Apache 的 NameVirtualHost 已在 httpd.conf 中配置如下:
NameVirtualHost *:80
然而,尽管 VH 配置看起来正确,但这些站点仍然默认使用第一个虚拟主机。它们都遵循以下模板(其中“site1”是站点的名称):
<VirtualHost *:80>
ServerName site1.domain.com
DocumentRoot /var/www/site1/public
<Location />
AuthName "Login Required"
AuthType Basic
AuthUserFile /var/www/site1/private/htpasswd
Require valid-user
</Location>
</VirtualHost>
Conf 检查显示没有语法错误,重新启动 Apache 也不会产生任何错误。坦率地说,我有点困惑。配置设置与其他服务器相同,但只有这一个有这个问题。
还有什么我还可以检查吗?