Как получить нестандартные заголовки HTTP на nginx?

У меня очень простой вопрос к экспертам по nginx. Возможно, это ошибка.

В nginx 1.0.5 при следующем 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;       
    }
}

Почему это работает так, как ожидалось ...

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

... но это не так.

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

В последнем случае параметр передается моему приложению uwsgi, но это просто пустая строка. Я знаю, что заголовки HTTP должны быть нечувствительными к регистру, но поведение nginx является неожиданным, когда заголовок не соответствует обычному формату (в заголовке, подчеркивания вместо тире).

У кого-нибудь была подобная потребность в захвате пользовательских заголовков? Любые примеры nginx.conf?

25
задан hcalves 6 December 2011 в 00:18
поделиться