2

我正在使用 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 我可以登录,但现在可以访问所需的服务器。

请帮忙,THX。

和平

4

1 回答 1

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 上。防火墙有一个到该服务器的端口转发。此配置现在允许在不更改防火墙的情况下访问备份服务器的网站。

不过,谢谢你的回复

和平

于 2009-10-22T20:40:38.960 回答