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)
这是可以实现的吗?
您无法删除 Apache 中的服务器标头,但在您的情况下,是的,您可以通过添加以下内容来显示反向代理的服务器令牌:
Header unset Server
Run Code Online (Sandbox Code Playgroud)
这将删除“后端”返回的服务器标头,并向您显示来自反向代理的标头。
如果您想从反向代理的响应中删除或更改此标头,则必须使用 mod_security,或者至少这是我知道的唯一方法。