2011-12-14 6 views
6

Czy można skonfigurować Nginx do zwracania treści odpowiedzi utworzonej z nagłówka żądania lub parametru żądania? Wygląda na to, że można to zrobić za pomocą modułu echo, ale jeśli to możliwe, chciałbym to zrobić z instalacją wanilii Nginx.Czy mogę wywołać echo wartości nagłówka żądania jako treści odpowiedzi w przypadku wanilii Nginx?

Zasadniczo chcę zrobić następujące, ale oczywiście return_body nie istnieje, więc co mogę zamiast tego użyć?

location ~* ^/echo/(.+) { 
    return_body $1; 
} 

lub

location /echo_user_agent { 
    return_body $http_user_agent; 
} 

Jeśli mogę zainstalować moduł echo mogę zastąpić return_body z echo, ale jeśli to w ogóle możliwe, że byłoby miło, aby móc to zrobić bez konieczności instalowania żadnych dodatków, wydaje mi się, że powinno być możliwe obejście czegoś prostego.

Odpowiedz

10

Można to zrobić z return 200:

location = /echo_user_agent { 
    return 200 $http_user_agent; 
} 
2

użytkowania ngx_lua module.

Jak to:

body_filter_by_lua 'ngx.log(ngx.CRIT,ngx.arg[1])'; 

we właściwym miejscu.

+0

+1 Wtyczka Lua jest niezwykle silny. – opyate

0

spróbuj tego add_header Path_Way1; np.

add_header Path_Way1 $1; 

1, gdzie $ jest pierwszy parametr path

Powiązane problemy