apache - 有没有办法删除apaches反向代理请求 header ?

标签 apache mod-rewrite apache2 mod-proxy mod-headers

当充当反向代理时,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/

相关文章:

apache - 强制使用主域和 www.但不是子域

php - 使用 URL 内容将数据(发布或获取)发送到 PHP 页面

python - django 生产服务器 - Django 未在 500 错误情况下向 ADMINS 发送邮件

linux - Apache配置帮助--为什么不同进程 "in"不同时区?

python - Snow Leopard 上的 mod_wsgi python 版本不匹配

php - 上传文件时发生内部服务器错误

Php 套接字、Apache 和 CentOS 6.3 给出权限被拒绝

.htaccess - htaccess RewriteRule 重定向

wordpress - 使用 ProxyPass 在负载均衡器后面将 Wordpress http 更改为 https

php - Mac Mojave - 无法使用 Apache2 网络服务器执行 php 文件