NGINX 直通服务器标头

Smu*_*dge 4 nginx http-headers

如何让 NGINX 通过上游服务器的“服务器”标头?

就像,如果 NGINX 代理到服务器标头为“Apache2.2 (CentOS)”的 Apache 服务器,它会将其剥离并替换为“NGINX/1.0.1”。我们在 Server: 头中有我们的机器 ID,所以我们需要让 NGINX 停止覆盖它们。

小智 6

该指令proxy_pass_header完全符合您的要求:

proxy_pass_header Server;
Run Code Online (Sandbox Code Playgroud)


Mar*_*ald 3

Nginx 没有办法关闭服务器标头,最接近的选项是服务器令牌指令,但这只能关闭版本号。

我从未真正尝试过此操作,但proxy_pass_header 指令 可能允许您将服务器标头指定为应传递给客户端的内容。

我个人建议在为其设计的自定义标头(X-WHATEVER)中发送机器 ID,因为使用 RFC 定义的标头进行与设计目的不同的行为最终肯定会咬你一口。

如果 proxy_pass_header 不起作用,那么我很确定唯一的选择是修补 Nginx 源以不​​覆盖它。