Mod-Proxy

為什麼我在apache2.2上使用proxypass時沒有設置http標頭

  • February 11, 2022

我有一個安裝了 mod_proxy 和 mod_headers 的 apache2.2 伺服器。ProxyPass在使用指令執行的請求中,所有Header set指令都不起作用,即標頭未在響應中設置。

但是,如果我刪除該ProxyPass指令,則會設置標題。使用 mod_proxy 時是否有一些配置會禁用設置標頭?

儘管Apache mod_headers文件說 Header 行的位置無關緊要,但顯然確實如此。我可以添加標頭的唯一方法是將其放在與代理通行證相同的位置範圍內。

我最初在 VirtualHost 標記中直接定義了代理通行證,但不得不將其移動到 LocationMatch 子標記中。

<LocationMatch "/myapp">
   ProxyPass http://1.1.1.1:8080/myapp disablereuse=On
   ProxyPassReverse http://1.1.1.1:8080/myapp
   Header add X-UA-Compatible "IE=7"
</LocationMatch>

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