Apache-2.4
如何在 ReverseProxied 網站上“覆蓋”伺服器響應標頭?
我在本地網路的不同伺服器上執行幾個網站。所有網站都通過一台添加了 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,或者至少這是我知道的唯一方法。