2013-04-25 113 views
0

我配置Apache在我的服務器的主域和它的作品,如果只是域就好:虛擬主機配置自動覆蓋主域名

在httpd.conf

Listen maindomain.com:80 
DocumentRoot "/home/webserver/maindomain/html" 

但添加虛擬主機一樣這個:

<VirtualHost secondoDomain.com> 
DocumentRoot /home/webserver/secondoDomain/html/ 
ServerName secondoDomain.com 
ErrorLog /home/webserver/secondoDomain/logs/error_log 
CustomLog /home/webserver/secondoDomain/logs/access_log common 
</VirtualHost> 

所有對http://maindomain.com的呼叫都被重定向到secondoDomain.com。

你們誰都知道爲什麼?

+0

嗨海倫娜,你的問題更適合[網站管理員](http://webmasters.stackexchange.com/)或[ServerFault](http://serverfault.com/)。 StackOverflow適用於編程問題,而不是服務器軟件配置。 – 2013-04-25 17:01:53

回答

2

當您添加虛擬主機時,還需要一個主域的條目 - 所有主機都變爲虛擬主機。

例如:

Listen *:80 
<VirtualHost *:80> 
    ServerName maindomain.com 
    ServerAlias localhost 
    DocumentRoot "/home/webserver/maindomain/html" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName seconddomain.com 
    DocumentRoot "/home/webserver/secondoDomain/html/" 
</VirtualHost> 

請確保您有對於第二個文件夾一個<Directory "/home/webserver/secondoDomain/html/">爲好。