2015-08-18 210 views
0

我在sites-enabled 2個虛擬主機文件:Apache的虛擬主機忽略

000-default.conf

<VirtualHost *:80> 
    #ServerName www.example.com 
    #ServerAlias * 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

mysite.conf

<VirtualHost *:80> 
    ServerName mysite.com 
    ServerAlias www.mysite.com 

    DocumentRoot /var/www/html/mysite/ 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

現在,我的問題是,當我嘗試要訪問mysite.com,它會返回默認站點(來自000-default.conf),但對於www.mysite.com它應該是正常工作。

回答

0

當主機名稱爲「mysite.com」的系統因爲它隱式成爲您的第一個列出的虛擬主機的ServerName時,可能會發生這種情況。

在默認/首先列出的虛擬主機中設置虛擬ServerName,並且不要將其留空。

+0

我試過'ServerName www.example.com'但沒有任何改變 – vsakos

+0

分享apachectl -S輸出? – covener

+0

實際上它現在正在工作,我在默認主機中只取消了ServerName而沒有註釋ServerAlias的註釋。 – vsakos