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 虚拟主机中设置一个虚拟服务器名称,永远不要留空。
我的 sites-enabled
:
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 虚拟主机中设置一个虚拟服务器名称,永远不要留空。