【问题标题】:NGINX to allow headers with underscoreNGINX 允许带有下划线的标题
【发布时间】:2016-03-21 19:26:25
【问题描述】:

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

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

我已启用“underscores_in_headers on;”在 http 指令,甚至在服务器指令,NGINX 配置文件。

我的配置中缺少一些东西??

谢谢!

【问题讨论】:

  • 我将删除我的答案,因为this 表示nginx 默认通过所有请求标头。抱歉打扰了。
  • 我已经确认 http 容器中的 underscores_in_headers on; 是您使用包含下划线的请求标头填充 SERVER 变量所需的全部内容。确保您重新启动了nginx

标签: php http nginx http-headers


【解决方案1】:

理查德是对的。

所以,显然只有“服务 nginx 重启”,HTTP 指令中的那个标志才被加载。对于生产环境,您“通常”不会重新启动而是重新加载,这可能是一个问题。

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

谢谢!

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多