我在 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
“稍后”运行,或者其他一些可以在代理返回后操纵响应的指令。