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
备注:
- 在我的配置文件中我只使用了一次
add_header
。
- 我也没有包含指令
- 我在 nginx-docker 图像中找不到另一个
nginx.conf
文件
问题:
- 知道第二个 header 的来源吗?
即一些默认或从另一个配置文件继承)
- 也许知道如何调试它?
感谢@RichardSmith 的精彩评论。
nginx -T
非常适合测试,因为它将显示完整的配置(包括所有包含等)
curl -I
还显示了两个 header(以确保浏览器未使用任何缓存等)
- 事实上,第二个 header 是从上游服务器发送的 - 然后 nginx 添加了我在
nginx.conf
中定义的那个
在我的 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
备注:
- 在我的配置文件中我只使用了一次
add_header
。 - 我也没有包含指令
- 我在 nginx-docker 图像中找不到另一个
nginx.conf
文件
问题:
- 知道第二个 header 的来源吗?
即一些默认或从另一个配置文件继承) - 也许知道如何调试它?
感谢@RichardSmith 的精彩评论。
nginx -T
非常适合测试,因为它将显示完整的配置(包括所有包含等)curl -I
还显示了两个 header(以确保浏览器未使用任何缓存等)- 事实上,第二个 header 是从上游服务器发送的 - 然后 nginx 添加了我在
nginx.conf
中定义的那个