2011-12-14 8 views
6

¿Es posible configurar Nginx para devolver un cuerpo de respuesta creado a partir de un encabezado de solicitud o un parámetro de solicitud? Parece que esto se puede hacer con el módulo echo, pero si es posible me gustaría hacerlo con una instalación simple de Nginx.¿Puedo hacer eco de un valor de encabezado de solicitud como el cuerpo de respuesta con vangin Nginx?

Básicamente quiero hacer lo siguiente, pero obviamente return_body no existe, entonces ¿qué puedo usar en su lugar?

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

o

location /echo_user_agent { 
    return_body $http_user_agent; 
} 

si instalo el módulo echo pude sustituir return_body con echo, pero si es posible sería agradable ser capaz de hacer esto sin tener que instalar cualquier accesorio, me parece que algo simple como esto debería ser posible prescindir.

Respuesta

10

Usted puede hacer esto con return 200:

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

Uso ngx_lua module.

De esta manera:

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

en el lugar correcto.

+0

1 El plug-in Lua es inmensamente poderoso. – opyate

0

intente esto add_header Path_Way1; p.

add_header Path_Way1 $1; 

donde $ 1 es la primera parámetro de ruta

Cuestiones relacionadas