如何从HTTP响应头中删除Nginx?

22

我想从HTTP响应头中删除Nginx信息。虽然我可以隐藏Nginx版本,但我也希望隐藏Nginx本身。 谢谢


为了那些像我一样在这里搜索的人添加一条注释。如果您的Nginx主要处理上游服务器(如果没有,您始终可以将实际服务器配置作为额外Web服务器的上游),则可以使用“proxy_hide_headers”从响应中删除来自上游的标头。 - Pier A
1个回答

32

使用 ngx_headers_more 模块 - 参见 http://wiki.nginx.org/NginxHttpHeadersMoreModule

它允许您配置任何您想要的任意头部 - 无论是请求头还是响应头。安装完成后(并因此重新编译了您的 Nginx 版本),请使用以下配置:

more_set_headers 'Server: my-server';

或者,如果您不想要任何Server标头,那么请使用以下方式清除它:

或者,如果您不想在响应中包含Server标头,可以使用以下方法将其清除:

more_clear_headers 'Server';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接