为什么我在 apache2.2 上使用 proxypass 时没有设置 http 标头

Gle*_*ven 4 mod-proxy apache-2.2

我有一个安装了 mod_proxy 和 mod_headers 的 apache2.2 服务器。在使用ProxyPass指令运行的请求中,没有任何Header set指令起作用,即响应中未设置标头。

但是,如果我删除ProxyPass指令,则设置标题。使用 mod_proxy 时是否有一些配置禁用设置标头?

agl*_*man 7

尽管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>
Run Code Online (Sandbox Code Playgroud)