我已经用 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/