proxy_ignore_headers

`proxy_ignore_headers` 指令配置 NGINX 忽略来自被代理服务器的特定响应头。 — NGINX HTTP Core

proxy_ignore_headers
httpserverlocation
语法proxy_ignore_headers header_name ...;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+

说明

`proxy_ignore_headers` 指令指示 NGINX 从转发给客户端的响应中省略指定的响应头。这在控制返回给用户的信息时很有用,尤其是在处理敏感响应头或需要强制特定缓存行为时。你可以提供一个或多个响应头作为参数,NGINX 会在通过代理传递的响应中忽略这些响应头。 该指令可以在多种上下文中设置,包括 `http`、`server` 和 `location`,从而可以根据服务器设置的具体需求进行灵活配置。指定要忽略的响应头时,可以使用诸如 "Cache-Control"、"Expires" 等头部名称。如果指定多个响应头,应以空格分隔。该指令不会修改被代理服务器的配置,它仅改变 NGINX 本身返回给请求者的内容,确保在到达客户端之前过滤掉可能不需要的信息。

配置示例

location /example {
    proxy_pass http://backend;
    proxy_ignore_headers Cache-Control Expires;
}

忽略头部可能导致意外行为,尤其是在缓存方面;请确保被忽略的头部对预期的客户端行为并非关键。

对可能保护用户免受攻击的安全相关头部,应谨慎处理,不要随意忽略。