2015-01-12 63 views
0

我想在我的Windows機器上安裝虛擬主機。在我httpd-vhosts.conf文件,我有這樣的:如何在WAMP中調試似乎不工作的虛擬主機?

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/wamp/www" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "c:/wamp/www/blg" 
    ServerName blg.com 
</VirtualHost> 

當我去http://localhost,我看到c:/wamp/www下的所有文件夾,以便看起來不錯。但是,當我轉到http://blg.com時,我期望看到c:/wamp/www/blg中的文件,但我不知道。相反,我正在看到localhost所看到的內容:c:/wamp/www中的文件。我的設置有什麼問題?

+0

你使用的是什麼apache版本?如果它低於2.4,則可能需要添加[NameVirtualHost](http://httpd.apache.org/docs/2.2/en/mod/core.html#namevirtualhost)指令。 – CBroe

+0

2.4.9是我使用的版本。 – StackOverflowNewbie

+0

看到這篇文章如何正確設置虛擬主機http://stackoverflow.com/questions/23665064/project-links-do-not-work-on-wamp-server/23990618#23990618 – RiggsFolly

回答

1

當虛擬主機配置不正確時,Apache有回退功能。它運行它在您的虛擬主機列表中看到的FIRST虛擬主機,例如您的案例中的localhost。

您的VHOST定義內容有點欠缺,因爲您沒有提及您在HOSTS文件中創建了一個條目來匹配您的blg.com域,這也可能是您的問題之一。

Check this post out,作爲其中的一部分,它描述瞭如何正確設置虛擬主機。