nginx转发head不能带下划线
HTTP请求header参数默认是不会丢失
分析原因: header请求参数,默认是可以支持下划线参数的,
但是如果你用了nginx做反向代理,
那么要注意nginx默认是不支持header有下划线的参数,会被直接丢弃
如果您想保留带有下划线的参数并且使用反向代理,您可以按照以下步骤进行配置:
-
打开您的nginx配置文件(通常在
/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
)。 -
在
http
块中添加以下指令:underscores_in_headers on;
这将允许nginx接受带有下划线的请求头参数。
-
保存并关闭配置文件。
-
重新加载nginx配置,以使更改生效。运行以下命令之一,具体取决于您的操作系统和安装方式:
sudo service nginx reload
sudo systemctl reload nginx
经过以上配置,nginx现在应该会保留带有下划线的请求头参数并将其传递给后端服务器。
请注意,这样的配置可能存在一些安全风险,因为允许下划线参数可能导致潜在的安全漏洞。确保只信任来源可靠的请求,并在必要时对请求进行适当的验证和过滤。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Eternal Night
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果