使用Apache2的反向代理不起作用

时间:2009-10-20 21:14:02

标签: apache2 reverse-proxy ubuntu-8.04

我正在使用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。

和平

1 个答案:

答案 0 :(得分: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上。防火墙具有到此服务器的端口转发。此配置现在允许访问备份服务器的网站,而无需在防火墙上进行更改。

但是,感谢您的回复

和平