我对那里的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示例?
答案 0 :(得分:31)