0

Nginx add_header always参数详解:解决响应头丢失问题

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辅助作者原创,未经许可,转载请保留原文链接。

发表评论
883文章数 0评论数
作者其它文章