У меня очень простой вопрос к экспертам по 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?