我的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来说,它的工作正常。
答案 0 :(得分:0)
当主机名下的系统是“mysite.com”时会发生这种情况,因为它隐式成为首次列出的虚拟主机的ServerName。
在默认/首次列出的虚拟主机中设置虚拟ServerName,并且永远不要将其留空。