小编hca*_*ves的帖子

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

我对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的例子?

http nginx

25
推荐指数
1
解决办法
3万
查看次数

标签 统计

http ×1

nginx ×1