如何在nginx上获取非标准HTTP头?

时间:2011-12-06 00:18:50

标签: 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示例?

1 个答案:

答案 0 :(得分:31)