uwsgi_ignore_headers

uwsgi_ignore_headers 指令控制 NGINX 忽略来自 uWSGI 响应的哪些头部。 — NGINX HTTP Core

uwsgi_ignore_headers
httpserverlocation
语法uwsgi_ignore_headers header1 [header2 ...];
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+

说明

uwsgi_ignore_headers 指令在 NGINX 中用于在处理来自 uWSGI 应用服务器的响应时,排除不被转发给客户端的特定头部。该指令可以接受一个或多个头部名称作为参数,用于指定要忽略的头部。当指定的头部名称出现在 uWSGI 响应中时,NGINX 不会在最终返回给客户端的响应中包含该头部,从而使对向客户端暴露的信息能够进行更细粒度的控制。 该指令在安全和隐私方面尤其有用,因为某些头部可能包含不应向客户端披露的信息,例如内部服务器状态或应用特定的元数据。在适当的上下文中使用该指令——包括 http、server 和 location 块——可以使系统管理员根据与 uWSGI 应用交互时的需要调整 NGINX 的行为,确保仅向外暴露必要的数据并防止敏感信息泄露。 此外,使用该指令还可以通过减少处理和返回给客户端的数据量来略微提高响应时间。仔细选择要忽略的头部可以消除可能对最终用户不感兴趣或无关的信息的冗余传输。

配置示例

uwsgi_ignore_headers X-Powered-By Set-Cookie;

确保所指定的 headers 确实存在于 uWSGI response 中;否则在缺失时不会生效。

在忽略可能对 client 交互重要的 headers(例如用于管理 sessions 的 cookies)时要小心。