2011-02-28 34 views
2

我的主機和我的虛擬機上都有Apache Web服務器。主機的Apache Web服務器完美地爲我的網站提供服務。Apache - 一起使用Virtual_host和mod_proxy會導致Access Forbidden錯誤

我已將請求轉發到我的路由器到我的主機的端口80,因此無法將其配置爲轉發到我的虛擬機。所以我想到了使用Apache的代理功能。

我遇到了Apache的這種配置,以便在虛擬機來臨時將請求轉發給虛擬機。

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

當我我的Web服務器上啓用此設置我所有的網站(無論是在虛擬機或主機),開始給「拒絕訪問」錯誤。

我不知道我在做什麼錯。

問候, 尼廷

+0

你知道,我的問題是:'httpd'和Virtual Box如何能夠監聽主機上的端口80?我想這與單獨的網絡適配器有關嗎? – 2016-03-30 21:47:24

回答

1

我嘗試了以下配置和得到它的工作 -

如果
< VirtualHost *:80 > 

     ServerName mydomain.com 

     ServerAlias *.mydomain.com 

     ProxyPass/http://172.16.0.201 

     ProxyPassReverse/http://172.16.0.201 

</VirtualHost> 

不知道可以有一個比這更好的解決方案。