2012-11-23 39 views
2

我的Windows 7 PC上安裝了wamp和IIS。我已在我的http.conf文件中更改了Listen 88ServerName localhost:88。我可以瀏覽wamp服務器和iis服務器。如何設置安裝IIS的Apache虛擬主機

但問題是我想在Apache上創建一個VirtualHost。這是我的代碼

的http.conf文件

<VirtualHost *:88> 
    DocumentRoot "c:/wamp/www/test_php" 
    ServerName phptest.dev 
</VirtualHost> 

主機文件

127.0.0.1 phptest.dev 

但是,當我去phptest.dev,它會自動顯示在IIS服務器頁面。

+1

這是因爲您的瀏覽器正在使用端口80轉到phptest.dev,如果您嘗試phptest.dev:88,則應將其重定向到apache虛擬主機。 – noslone

+0

請勿使用WAMP。下載VMWare Player和Ubuntu(或您選擇的任何其他發行版)並在LAMP堆棧上工作。 –

+0

@LukaszKujawa:爲什麼你說不要使用WAMP。有什麼具體原因嗎? – som

回答

0

我假設您使用的是網址http://phptewst.dev:88,而不是http://phptest.dev(這確實是... http://phptest.dev:80)。

添加到httpd.conf中的這些行 -

Listen 88 
NameVirtualHost *:88 

第一行讓Apache綁定到端口88(適用於所有IPS)。第二行將建立基於域名的主機端口88上

,並刪除這些行 -

Listen 80 
Listen 443 

由於IIS將這些端口上的監聽。

儘管這並不是處理這個問題的最佳方法,但是隻需將Apache和IIS綁定到不同的IP(不是端口)即可。 IIS使用127.0.0.1和Apache 127.0.0.2,或者LAN IP或WAN IP。

Listen 127.0.0.2:80 

你也可以擁有阿帕奇(80端口)充當代理,以IIS(8080端口),這樣你可以擁有一切經歷一個IP和端口80設置前端虛擬主機並添加的ProxyPass線內...

ProxyPass/http://127.0.0.1:8080 

(*我用WampDeveloper專業,不WampServer,但它是所有關於一樣的,所以上面的說明應爲你工作)

這是一種人工環境PHP web應用程序。

該評論不是100%正確的。 Apache,PHP和MySQL在Windows上都有數百萬用戶。開發跨平臺本身可以幫助您找到各種錯誤(從我個人的經歷)。