php - NGINX 允许带有下划线的 header

标签 php http nginx http-headers

我已经用 PHP-FPM 设置了一个 NGINX box。一切正常,但我对该框的请求发送了一个额外的请求 header ,例如:http_a_xpto(是的,它以“http_”开头,我无法更改它)。

出于某种原因,所有带有下划线 (_) 的 header 都将被忽略,并且无法在 PHP $_SERVER var 上捕获。

我启用了“underscores_in_headers on;”在 http 指令,甚至在 server 指令,在 NGINX 配置文件中。

我的配置中缺少什么??

谢谢!

最佳答案

理查德是对的。

因此,显然似乎只有通过“service nginx restart”,HTTP 指令中的那个标志才被加载。对于生产环境,您“通常”不重启而是重新加载,这可能是个问题。

这是经验输出,因为我没有发现任何与 HTTP 指令更改相关的信息仅适用于重启。如果有人有解释该内容的链接,请在此处分享。

谢谢!

关于php - NGINX 允许带有下划线的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34298819/

相关文章:

javascript - 使用 JSON 填充 jstree

php - in_array、needle 和 haystack 都是数组

php - Facebook JS SDK和PHP SDK访问 token 冲突

javascript - 我有一个 Excel 按钮,我想在数据表中添加 pdf 按钮

java - android http 请求的未知主机异常应返回 XML

variables - 如何将 nginx 变量 $cookie 与点 cookie 一起使用,例如 "foo.bar"

java - 运行 HTTPS 服务器时出现问题

c# - 限制异步请求而不阻塞

curl - nginx 似乎在端口 80 上列出,但 curl 连接被拒绝

amazon-web-services - 无法将 AWS Kibana 代理传递给 nginx