尽管设置了 NameVirtualHosts 和 ServerName,Apache 仍为第一个域提供服务

尽管设置了 NameVirtualHosts 和 ServerName,Apache 仍为第一个域提供服务

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 也不会产生任何错误。坦率地说,我有点困惑。配置设置与其他服务器相同,但只有这一个有这个问题。

还有什么我还可以检查吗?

相关内容