Apache VirtualHost忽略

时间:2015-08-18 18:20:43

标签: apache virtualhost

我的sites-enabled中有两个vhost文件:

000-default.conf

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

    ServerAdmin webmaster@localhost
    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来说,它的工作正常。

1 个答案:

答案 0 :(得分:0)

当主机名下的系统是“mysite.com”时会发生这种情况,因为它隐式成为首次列出的虚拟主机的ServerName。

在默认/首次列出的虚拟主机中设置虚拟ServerName,并且永远不要将其留空。