2026.05.24 | youres | 13次围观
什么是 add_header always 参数
Nginx 的 add_header 指令默认只对 200/301/302 等成功状态码生效,加上 always 参数后对所有状态码(含 4xx/5xx)都生效。
为什么需要 always
当后端返回 404 或 500 时,如果没有 always,Nginx 不会输出 add_header 添加的响应头,导致安全头或 CORS 头在错误页面丢失。
正确写法
add_header X-Frame-Options "SAMEORIGIN" always; add_header Strict-Transport-Security "max-age=31536000" always;
总结
所有 add_header 建议都加上 always 参数,避免响应头在特定场景下丢失。
版权声明
本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论