Apache-同时使用虚拟主机和mod_代理会导致访问被禁止的错误

Apache-同时使用虚拟主机和mod_代理会导致访问被禁止的错误,apache,virtualhost,mod-proxy,Apache,Virtualhost,Mod Proxy,我的主机和虚拟机上都有Apache Web服务器。主机的Apache web服务器完美地服务于我的站点 我已将请求转发到路由器到主机的端口80,因此无法将其配置为转发到虚拟机。所以我想到了使用Apache的代理功能 我遇到了Apache的这种配置,以便在请求到达时将其转发到虚拟机 < VirtualHost *:* > ProxyPreserveHost On ProxyPass / http://192.168.111.2/ ProxyPassReverse / http://19

我的主机和虚拟机上都有Apache Web服务器。主机的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 > 

代理主机
ProxyPass/http://192.168.111.2/
ProxyPassReverse/http://192.168.111.2/
ServerName hostname.example.com

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

我不确定我做错了什么

问候,,
Nitin

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

< VirtualHost *:80 >

        ServerName mydomain.com

        ServerAlias *.mydomain.com

        ProxyPass / http://172.16.0.201

        ProxyPassReverse / http://172.16.0.201

< /VirtualHost >

ServerName mydomain.com
ServerAlias*.mydomain.com
ProxyPass/http://172.16.0.201
ProxyPassReverse/http://172.16.0.201


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

你知道,我的问题是:
httpd
和virtualbox如何能够在主机的端口80上监听?我想这和单独的网络适配器有关吧?