多年來,我一直在使用Ubuntu機器作爲我的開發環境,並試圖遷移到OSX(Mountain Lion)。此時唯一的呃逆是apache2配置。Apache2 VirtualHost(ProxyPass和別名)配置在Ubuntu中可用,但在OSX上不可用
在Ubuntu機器 「的Apache2 -v」,揭示
Server version: Apache/2.2.22 (Ubuntu)
Server built: Nov 8 2012 21:37:30
在OSX機器 「的httpd -v」,揭示
Server version: Apache/2.2.22 (Unix)
Server built: Aug 24 2012 17:16:58
所以你可以想象,我是爲徹底糊塗爲什麼虛擬主機配置不能很好地遷移。
我的VirtualHost配置中的以下ProxyPass和別名位在我的第一個apache2實例中使用時非常有效,但在第二個實例中不會發生。在兩臺機器上
對於所有意圖和目的,虛擬主機的配置作爲其目標是Apache會服務於端口8080的所有圖像和應用服務器做重如下
NameVirtualHost *:80
<VirtualHost *:80>
ProxyPass /img !
Alias /img /somedir/media/img
ProxyPreserveHost On
ProxyPass/http://127.0.0.1:8080/
ProxyPassReverse/http://127.0.0.1:8080/
</VirtualHost>
的目錄結構提升(常見模式)。
在Ubuntu中,這個效果很好。在MacBook上,圖像沒有被提供。
那到底是什麼問題?只是說它沒有給出解決方案就行得通,不是一個真正的解決方案 – cdarken