我在Apache 2中运行了一个股票Debian Lenny安装程序。
NameVirtualHost *:80我在*:80上没有任何虚拟主机,因为服务器上的设置方式(多个IP地址,一些负载平衡,一些主机运行http,另一些主机使用https),我在另一个文件中有下面一行:
NameVirtualHost www.xxx.yyy.zzz:80www.xxx.yyy.zzz是我希望这些站点响应的IP地址。如果运行http,每个VirtualHost容器都使用该IP地址,而https主机对每个主机和端口443使用唯一的IP地址,因此不需要NameVirtualHost指令。因为我没有任何带有*:80的虚拟主机,所以当我重新加载/重新启动时,Apache会抛出以下警告:
[warn] NameVirtualHost *:80 has no VirtualHosts我想有效地告诉Apache,“如果您已经看到了一个NameVirtualHost *:80指令,请忽略它”,这个配置文件在后面(在ports.conf之后)包含。这个是可能的吗?我知道我可以在ports.conf中注释掉行,但这意味着编辑由Debian提供的文件,我更喜欢将自定义放在单独的文件中,以避免在Apache升级时出现问题,并发出一条消息,说明配置已经改变。
发布于 2010-10-08 14:18:26
通常,默认站点是在虚拟主机定义中定义的。这会捕获没有以其他方式配置的请求。参见/etc/apache2/sites可用/默认值为一个示例。这应该是符号链接到/etc/apache2/站点启用的。
在您的示例中,默认服务器不应捕获任何内容,因此您可能希望设置它以显示适当的页面。
https://serverfault.com/questions/189052
复制相似问题