Apache 忽略 336 个虚拟主机中的 2 个

jon*_*ini 5 virtualhost apache-2.2

我在单个 apache 配置文件中为 Apache 配置了 336 个基于名称的虚拟主机。这些 VirtualHosts 中的每一个都具有相同的配置并且类似于:

<VirtualHost *:80>
    DocumentRoot *docroot*
    ServerName *fqdn*
    <Directory *docroot*>
        AllowOverride All
    </Directory> </VirtualHost>

<VirtualHost *:80>
    ServerAdmin *admin email*
    DocumentRoot *default docroot*
        <Directory "*default docroot*">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory> </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我刚刚添加了 4 个新的虚拟主机,其中两个被完全忽略了。

检查 Apache 访问日志,我可以看到请求正在通过正确的 ServerName,但由于某种原因 Apache 无法正确调度。Nslookup 也返回正确的信息。

任何想法将不胜感激。

kni*_*tti 1

很可能是错字或其他什么。许多问题可以通过读取输出来解决apachectl configtest。该命令适用于所有常用的 apache 版本,包括 1.3。看这里。