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