我已在单个 Apache 配置文件中为 Apache 配置了 336 个基于名称的虚拟主机。每个虚拟主机的配置都相同,如下所示:
<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>
我刚刚添加了 4 个新的虚拟主机,其中两个被完全忽略了。
检查 Apache 访问日志,我可以看到请求通过正确的 ServerName 进行,但由于某种原因,Apache 无法正确调度。Nslookup 也返回了正确的信息。
任何想法都将不胜感激。
答案1
很可能是打字错误或其他问题。许多问题都可以通过阅读输出来解决apachectl configtest
。此命令适用于所有常用的 apache 版本,包括 1.3。看这里。