如何在 ReverseProxied 网站上“覆盖”服务器响应标头?

Orp*_*ans 3 reverse-proxy http-headers curl apache-2.4

我在本地网络的不同服务器上运行几个网站。所有网站都通过一台添加了 HTTPS 并监控流量的服务器进行代理。

目前,如果有人做:

curl -I subdomain.domain.tld
Run Code Online (Sandbox Code Playgroud)

结果是:

curl -I https://subdomain.domain.tld
HTTP/1.1 200 OK
Date: Fri, 13 Jan 2017 09:19:02 GMT
Server: Jetty(8.y.z-SNAPSHOT)
Content-Type: text/html
Content-Length: 2379
Last-Modified: Tue, 10 Jan 2017 11:15:29 GMT
Run Code Online (Sandbox Code Playgroud)

如何使用 ReverseProxy 的另一个响应“覆盖”代理背后的服务器提供的响应?

例如,我希望我的输出看起来像这样(如果可能)

curl -I https://dubdomain.domain.tld
HTTP/1.1 200 OK
Date: Fri, 13 Jan 2017 09:19:02 GMT
Server: Apache24 (or even something else)
Content-Type: text/html
Content-Length: 2379
Last-Modified: Tue, 10 Jan 2017 11:15:29 GMT
Run Code Online (Sandbox Code Playgroud)

这是可以实现的吗?

ezr*_*a-s 7

您无法删除 Apache 中的服务器标头,但在您的情况下,是的,您可以通过添加以下内容来显示反向代理的服务器令牌:

Header unset Server
Run Code Online (Sandbox Code Playgroud)

这将删除“后端”返回的服务器标头,并向您显示来自反向代理的标头。

如果您想从反向代理的响应中删除或更改此标头,则必须使用 mod_security,或者至少这是我知道的唯一方法。