当充当反向代理时,apache 添加 x-forwarded header ,如here所述。
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#x-headers
在我的配置中,我将服务器 A 配置为转发代理。有这样一条规则:
RewriteRule proxy:(.*example.com)/(.*) $1.mysecondserver.com/$2 [P]
此规则允许服务器从我的其他服务器之一请求资源。
在第二台服务器(源)上,我有一个用于资源的虚拟主机容器和另一个像这样的重写规则:
RewriteRule some-regex some-url [P]
这样看起来可能没有意义,但是还有很多其他事情我没有考虑,因为它不是问题的一部分。
但是,最终请求具有以下 header :
[X-Forwarded-For] => ip of 1st server
[X-Forwarded-Host] => example.myseconserver.com
[X-Forwarded-Server] => example.com
我想要那些标题消失。
我似乎无法使用 mod_headers 取消设置它们。我可以向它们添加更多条目,但无法删除它们。
有任何想法吗?
最佳答案
从 Apache 2 开始,这个很漂亮 answer说,
ProxyAddHeaders Off
理论上禁用它。根据我的经验,它没有影响。然而,结合
<Proxy *>
ProxyAddHeaders Off
</Proxy>
与
RequestHeader unset X-Forwarded-Host
RequestHeader unset X-Forwarded-For
RequestHeader unset X-Forwarded-Server
某处它开始工作。
关于apache - 有没有办法删除apaches反向代理请求 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312215/