【问题标题】:Apache 2.2 reverse proxy not workingApache 2.2 反向代理不工作
【发布时间】:2010-12-07 03:26:50
【问题描述】:

我正在尝试将我的 apache(版本 2.2.3)设置为反向代理。我在公共服务器上配置了 apache,如 http://www.askapache.com/htaccess/reverse-proxy-apache.html 中所述。

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule headers_module modules/mod_headers.so LoadFile /usr/lib/libxml2.so LoadModule proxy_html_module modules/mod_proxy_html.so ProxyRequests off ProxyPass /app1/ http://internal1.example.com/page1/ ProxyPassReverse /app1/ http://internal1.example.com/page1/ ProxyHTMLURLMap http://internal1.example.com/page1/ /app1/

internal1 是本地网络中的其他服务器。

主页 (www.example.com/app1/) 显示正确,但是当我的内部服务器执行重定向时出现问题。在这种情况下,我的浏览器(Firefox 3.5.3 或 Internet Explorer 7)在本地网络(internal1.example.com/page1/)中搜索地址。在我看来,Apache 忽略了 ProxyPassReverse 指令。

【问题讨论】:

  • 当您从 ProxyPassReverse 中删除“page1/”时会发生什么? (ProxyPassReverse /app1/http&58;//internal1.example.com/)
  • 感谢您的回答兰斯,但它没有帮助。我的浏览器仍然尝试在本地网络中搜索地址。

标签: apache2 reverse-proxy proxypass


【解决方案1】:

就在ProxyPass之前加上这个参数ProxyPreserveHost On

这将保留主机。 (http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-25
    • 2011-06-19
    • 2018-01-21
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多