nginx 发送重复 header

nginx sends duplicate header

在我的 nginx.conf 文件中,我在 http 级别定义了一个 header

add_header Strict-Transport-Security "max-age=86400; includeSubDomains" always;

当我在 chrome 开发工具中检查网络响应 headers 时,它显示了其中的 2 个 headers

strict-transport-security: max-age=15552000; includeSubDomains
strict-transport-security: max-age=86400; includeSubDomains

备注:

问题:

感谢@RichardSmith 的精彩评论。

  • nginx -T 非常适合测试,因为它将显示完整的配置(包括所有包含等)
  • curl -I 还显示了两个 header(以确保浏览器未使用任何缓存等)
  • 事实上,第二个 header 是从上游服务器发送的 - 然后 nginx 添加了我在 nginx.conf
  • 中定义的那个