取消设置代理响应的标头

取消设置代理响应的标头

我在 Apache 2.2 下有一个代理配置,它将所有请求传递给/blog我无法控制的主机。

我想X-Powered-By: PHP从代理响应中取消设置特定的 HTTP 标头(),以便浏览器看不到它。

我尝试过这个:

ProxyPass /blog http://blog.example.com
ProxyPassReverse /blog http://blog.example.com
Header Always Unset X-Powered-By

还有这种变化:

<Location /blog>
    ProxyPass http://blog.example.com
    ProxyPassReverse http://blog.example.com
    Header Always Unset X-Powered-By
</Location>

在这两种情况下,标头都会从代理发送,并且不会改变。我也尝试过Header Always Edit,但同样无效。

有趣的是,如果我使用Header Always Set X-Powered-By Test,则生成的响应包含X-Powered-By: Test, PHP- 即我的值是之前添加来自代理的那个。我怀疑mod_proxy它运行得太晚了,无法mod_headers操纵响应。

有没有办法让它Header“稍后”运行,或者其他一些可以在代理返回后操纵响应的指令。

相关内容