Apache VirtualHost 被忽略

Apache VirtualHost ignored

我的 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 时,它 returns 默认站点(从 000-default.conf),但对于 www.mysite.com 它正常工作。

当系统底层主机名是 "mysite.com" 时可能会发生这种情况,因为它隐含地成为第一个列出的虚拟主机的 ServerName。

在 default/first-listed 虚拟主机中设置一个虚拟服务器名称,永远不要留空。