Apache-2.4

如何在 ReverseProxied 網站上“覆蓋”伺服器響應標頭?

  • January 13, 2017

我在本地網路的不同伺服器上執行幾個網站。所有網站都通過一台添加了 HTTPS 並監控流量的伺服器進行代理。

目前,如果有人做出:

curl -I subdomain.domain.tld

結果是:

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

如何用來自 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

這是可以實現的嗎?

您不能在 Apache 中刪除伺服器標頭,但在您的情況下,是的,您可以通過添加以下內容來顯示反向代理的伺服器令牌:

Header unset Server

這將做的是刪除“後端”返回的伺服器標頭,並向您顯示來自反向代理的標頭。

如果您想從反向代理的響應中刪除或更改此標頭,則必須使用 mod_security,或者至少這是我知道的唯一方法。

引用自:https://serverfault.com/questions/826057