2011-12-06 16 views
22

Tengo una pregunta muy simple para los expertos en nginx que hay. Esto es posiblemente un error.¿Cómo obtener encabezados HTTP no estándar en nginx?

En Nginx 1.0.5, teniendo en cuenta la siguiente nginx.conf:

server { 
    server_name myserver; 

    location/{ 
     uwsgi_pass 127.0.0.1:5001; 
     uwsgi_param HTTP_MY_CUSTOM_HEADER $http_my_custom_header; 
     include uwsgi_params;  
    } 
} 

¿Por qué esto funciona como se esperaba ...

$ curl -H "My-Custom-Header: Yes" http://myserver/ 

... pero esto no es así.

$ curl -H "MY_CUSTOM_HEADER: Yes" http://myserver/ 

En este último caso, el parámetro se pasa a mi aplicación uwsgi, pero es solo una cadena vacía. Sé que se supone que los encabezados HTTP no distinguen entre mayúsculas y minúsculas, pero el comportamiento de nginx es inesperado cuando el encabezado no sigue el formato habitual (título en mayúsculas, guiones bajos en lugar de guiones).

¿Alguien tenía una necesidad similar de capturar encabezados personalizados? Cualquier nginx.conf ejemplos?

Respuesta

Cuestiones relacionadas