我对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;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这会按预期工作......
$ curl -H "My-Custom-Header: Yes" http://myserver/
Run Code Online (Sandbox Code Playgroud)
......但事实并非如此.
$ curl -H "MY_CUSTOM_HEADER: Yes" http://myserver/
Run Code Online (Sandbox Code Playgroud)
在后一种情况下,参数传递给我的uwsgi应用程序,但它只是一个空字符串.我知道HTTP标头应该是不区分大小写的,但是当标头不遵循通常的格式(标题,下划线而不是破折号)时,nginx行为是意外的.
任何人都有类似的需要捕获自定义标头?有没有nginx.conf的例子?