Nginx发送重复的头

时间:2018-12-15 10:30:13

标签: nginx nginx-config

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

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

在chrome开发工具中检查网络响应标头时,它显示了其中两个标头

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

注意:

  • 在我的配置文件中,我只使用一次add_header
  • 我也没有include指令
  • 我在nginx-docker映像中找不到另一个nginx.conf文件

问题:

  • 您知道第二个标头可以来自哪里吗?
    即某些默认值或从其他配置文件继承的内容
  • 也许您知道我该如何调试吗?

1 个答案:

答案 0 :(得分:1)

感谢@RichardSmith的精彩评论。

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