Apache - 使用Virtual_host和mod_proxy一起提供Access Forbidden Error

时间:2011-02-28 04:59:05

标签: apache virtualhost mod-proxy

我的主机和我的虚拟盒机上都有Apache Web Server。 Host Machine的Apache Web服务器完美地为我的网站提供服务。

我已将请求转发到我的路由器到我的主机的端口80,因此无法将其配置为转发到我的虚拟机。所以我想到了使用Apache的代理功能。

我遇到了Apache的这种配置,以便在它们到来时将请求转发给虚拟机。

< VirtualHost *:* >
ProxyPreserveHost On
ProxyPass / http://192.168.111.2/
ProxyPassReverse / http://192.168.111.2/
ServerName hostname.example.com
< /VirtualHost > 

当我在我的Web服务器上激活此设置时,我的所有站点(无论是在虚拟机还是主机上)都会开始提供“禁止访问”错误。

我不确定我做错了什么。

此致 尼丁

1 个答案:

答案 0 :(得分:1)

我尝试了以下配置并使其正常工作 -

< VirtualHost *:80 >

        ServerName mydomain.com

        ServerAlias *.mydomain.com

        ProxyPass / http://172.16.0.201

        ProxyPassReverse / http://172.16.0.201

< /VirtualHost >

不确定是否可以有比这更优雅的解决方案。