NGINX直通式服务器头

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

就像,如果NGINX代理服务器头部'Apache2.2(CentOS)'的Apache服务器,它将它取出并用'NGINX / 1.0.1'代替它。 我们在我们的Server:头中有我们的机器ID,所以我们需要让NGINX停止覆盖它们。

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

我从来没有真正尝试过,但proxy_pass_header指令 可能允许您指定服务器标头作为应传递到客户端的东西。

我个人build议在为它devise的自定义头文件(X-WHATEVER)中使用RFC定义的头文件来发送机器标识符,而不是为它devise的头文件必然会咬你。

如果proxy_pass_header不起作用,那么我相当确定唯一的select是你修补Nginx源码不覆盖它。

原始响应的任何头文件都可以使用$ upstream_http_ *variables保存,对于您的情况:

add_header服务器$ upstream_http_server;