【问题标题】:Reverse Proxy with Apache2 don't work使用 Apache2 的反向代理不起作用
【发布时间】:2010-12-08 12:21:38
【问题描述】:

我正在使用 Apache/2.2.8 (Ubuntu) 并且遇到了问题。有一个文件 /etc/apache2/sites-available/backuppc 具有以下内容:

<VirtualHost *>  
ProxyRequests Off  
<Proxy *>  
Order deny,allow
Allow from all
</Proxy>
ProxyPass /backuppc http://192.168.134.59:80/backuppc
ProxyPassReverse /backuppc http://192.168.134.59:80/backuppc
<Location /backuppc/>
ProxyPassReverse /backuppc
</Location>
</VirtualHost>

这在 192.168.134.10 上运行。在浏览器 (FF) 中,地址 http : //localhost/BackupPc 转到所需的服务器,但地址行显示为 http : //192.168.134.59/backuppc/。 这感觉就像这个 ProxyPass 就像一个 DNS 服务器...... 最后,从互联网只能访问 192.168.134.10,使用 /backuppc 我可以登录,但现在可以访问所需的服务器。

请帮忙,谢谢。

和平

【问题讨论】:

  • 您应该在 serverfault 上询问此类问题。
  • 听起来您在交付的页面中有 URL,这些 URL 具有硬编码的服务器引用。也可能是 META 刷新或客户端重定向。
  • 嗯,我不这么认为,因为如果我使用小型端口映射器 (analogx.com/contents/download/Network/pmapper/Freeware.htm) 将另一台 PC 上的端口 80 转换为 8000,一切都会非常顺利。

标签: apache2 reverse-proxy ubuntu-8.04


【解决方案1】:

http://wiki.apache.org/cocoon/ApacheModProxy的小小帮助下我自己搞定了

如您在我的配置中所见,缺少的部分是 ProxyPreserveHost On

<VirtualHost *>

    ProxyPreserveHost On
        ProxyRequests Off

        <Proxy *>
                Order deny,allow
              Allow from all
        </Proxy>

        ProxyPass /backuppc http://192.168.134.59/backuppc
        ProxyPassReverse /backuppc http://192.168.134.59/backuppc


</VirtualHost>

这发生在为 wiki 提供服务的 ip 192.168.134.10 后面的 apache 上。防火墙有一个到该服务器的端口转发。此配置现在允许我们访问备份服务器的网站,而无需更改防火墙。

不过,感谢您的回复

和平

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 2020-11-28
    • 2020-04-14
    • 2017-10-15
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    相关资源
    最近更新 更多