2011-12-14 32 views
6

Có thể định cấu hình Nginx trả về nội dung phản hồi được tạo từ tiêu đề yêu cầu hay tham số yêu cầu không? Có vẻ như điều này có thể được thực hiện với mô-đun echo, nhưng nếu có thể tôi muốn làm điều đó với một cài đặt vani của Nginx.Tôi có thể lặp lại giá trị tiêu đề yêu cầu với nội dung phản hồi bằng vanilla Nginx không?

Về cơ bản tôi muốn làm như sau, nhưng rõ ràng là return_body không tồn tại, vì vậy tôi có thể sử dụng thay thế nào?

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

hoặc

location /echo_user_agent { 
    return_body $http_user_agent; 
} 

Nếu tôi cài đặt echo module tôi có thể thay thế return_body với echo, nhưng nếu có thể nó sẽ được tốt đẹp để có thể làm điều này mà không cần phải cài đặt bất kỳ tính năng bổ sung, có vẻ như với tôi giống như một cái gì đó đơn giản như thế này nên có thể làm mà không có.

Trả lời

10

Bạn có thể làm điều này với return 200:

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

Sử dụng ngx_lua module.

Như thế này:

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

ở vị trí bên phải.

+0

1 Plugin Lua là vô cùng mạnh mẽ. – opyate

0

thử này add_header Path_Way1; ví dụ:

add_header Path_Way1 $1; 

nơi $ 1 là tham số con đường đầu tiên

Các vấn đề liên quan