2013-02-02 85 views
0

我已經設置了一個主要用於測試的Linux盒子,並且我有一個階段是apache,mysql和php正在運行。我遵循了關於如何設置虛擬主機的教程,以便我可以將域指向它,但發生了一些奇怪的事情。 這是我包括在我的httpd.conf文件我的httpd-vhosts.conf文件:Apache虛擬主機 - 服務器IP指向虛擬主機而不是/ var/www/html

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName thedomain.co.uk 
    DocumentRoot /var/www/thedomain 
</VirtualHost> 

當我去thedomain.co.uk它指向正如你所期望的正確位置。但是,當我到我的服務器IP時,內部或外部它將進入與虛擬主機相同的目錄。你們能想出任何理由嗎?我希望它默認情況下去/ var/www/html?哦,我正在運行CentOS 6.3

在此先感謝您的任何答案!

回答

1

您已經使用通配符在DocumentRoot的/var/www/thedomain

指向一切你需要創建第二個清單:

<VirtualHost myotherdomain.co.uk:80> 
    ServerName myotherdomain.co.uk 
    DocumentRoot /var/www/myotherdomain 
</VirtualHost> 

在您的其他域名whatver ip和文檔根目錄,指向您的最佳的選擇。

第一個虛擬主機列表也被用作默認...所以如果你要使用本地主機,它將解析爲列表中的第一個。

+0

謝謝,我明白了! +1 – Zephni