2010-11-22 160 views
2

我設法在本地機器上設置虛擬虛擬主機,但我現在有點碰壁了。本地主機上的Apache虛擬主機

通常,當您在瀏覽器中鍵入localhost/時,您將看到您應該看到的內容。但是在我設置了我的虛擬主機之後,我輸入的任何內容都會轉到虛擬主機。我不能想出一種方法來將虛擬主機和舊功能結合在一起。

這是我的虛擬主機文件(順便說一句,我使用Xampplite文件)

<VirtualHost domain.eu> 
    ServerName domain.eu 
    DocumentRoot /www/domain 

    ServerAlias *.domain.eu 
</VirtualHost> 

<VirtualHost domain.sk> 
    ServerName domain.sk 
    DocumentRoot /www/domain 
</VirtualHost> 

第二個被通過htaccess的重定向到sk.domain.eu。當我這3個行添加到虛擬主機,本地主機開始工作,但即使是其他的虛擬主機去/WWW/

<VirtualHost localhost> 
    DocumentRoot /www 
</VirtualHost> 

但每次我需要爲localhost是愚蠢的評論/取消註釋這3條線。任何建議我怎麼能讓他們兩個一起工作?在VirtualHost容器之前

感謝您的時間

回答

2

嘗試添加此:

NameVirtualHost localhost 
NameVirtualHost domain.sk 
NameVirtualHost domain.eu 
+0

謝謝,正是我所需要的 – realshadow 2010-11-22 14:51:12

3

你真的不應該在虛擬主機聲明使用域名。

如果這三個虛擬主機有不同的IP地址,您應該將它們各自的IP地址放入VirtualHost塊中,並且從不提及NameVirtualHost。

如果它們使用相同的IP地址,則必須使用NameVirtualHost,然後您必須在每個虛擬主機中使用與您在NameVirtualHost聲明中完全相同的拼寫重複名稱。