2009-10-20 116 views
2

我使用的是Apache/2.2.8(Ubuntu)并且有问题。有一个文件/ etc/apache2的/网站可用/ backuppc的有以下几点:反向代理与Apache2不起作用

<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。

和平

+0

你应该先问一下关于serverfault这类问题。 – Aif 2009-10-20 21:18:00

+0

听起来好像您在提供硬编码服务器引用的交付页面中有URL。也许也是一个META刷新或客户端重定向。 – kdgregory 2009-10-20 21:19:07

+0

嗡嗡声, 我不这么认为,因为如果我使用一个小型的portmapper(http://www.analogx.com/contents/download/Network/pmapper/Freeware.htm)将80端口转换为8000,走得很好。 – Ice 2009-10-22 19:45:28

回答

1

我的http://wiki.apache.org/cocoon/ApacheModProxy

的一点帮助缺少的部分是ProxyPreserveHost在得到它通过我自己,你可以在我的配置看:

<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> 

这发生在为服务维基的ip 192.168.134.10后面的apache上。防火墙有一个portforwarding这个服务器。现在,此配置允许访问备份服务器的网站,而防火墙不会发生变化。

但是,感谢您的答复

和平