2

我的主机和 Virtual Box 机器上都有 Apache Web 服务器。Host Machine 的 Apache Web 服务器完美地服务于我的网站。

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

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

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

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

我不确定我做错了什么。

问候, 尼丁

4

1 回答 1

1

我尝试了以下配置并让它工作 -

< VirtualHost *:80 >

        ServerName mydomain.com

        ServerAlias *.mydomain.com

        ProxyPass / http://172.16.0.201

        ProxyPassReverse / http://172.16.0.201

< /VirtualHost >

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

于 2011-02-28T05:14:50.803 回答