apache反向代理更改url

Posted

技术标签:

【中文标题】apache反向代理更改url【英文标题】:apache reverse proxy changes url 【发布时间】:2011-07-13 17:20:54 【问题描述】:

我尝试在服务器上配置 apache 的反向代理,将请求从 /hotm 重定向到 http://gateway.messenger.hotmail.com

在浏览器中输入地址xxx.xxx.xxx.xxx/hotm,请求重定向正确,但地址栏中的url变为“http://gateway.messenger.hotmail.com”。

可以在apache上配置代理,使地址不变?

[编辑] 这是 httpd.conf 片段

ProxyRequests Off
ProxyPass /hotm http://gateway.messenger.hotmail.com
ProxyPassReverse /hotm http://gateway.messenger.hotmail.com
<Directory /var/www/html/hotm>
 Order Allow,deny
 Allow from all
</Directory>
Redirect Permanent /hotm http://gateway.messenger.hotmail.com

【问题讨论】:

【参考方案1】:

您还必须设置 ProxyPassReverse 指令,通常设置为与您的 ProxyPass 值相同的 url。

【讨论】:

我使用指令“ProxyPreserveHost On”,它可以工作。谢谢 我也使用了ProxyPassReverseProxyPreserveHost On,但是得到了“重定向太多”。有没有人知道怎么解决?

以上是关于apache反向代理更改url的主要内容,如果未能解决你的问题,请参考以下文章

Apache2反向代理到需要BasicAuth但希望对用户隐藏的端点

使用 Apache 反向代理的 React-router url 不匹配

在 apache 2.2.3 上设置通配符子域(带有反向代理)

Apache 反向代理 Unix 套接字

Laravel - 所有路由上的 NGINX + Apache 反向代理 404

apache配置文件反向代理PHP和https