首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apache 2中重写以前的NameVirtualHost指令

在Apache 2中重写以前的NameVirtualHost指令
EN

Server Fault用户
提问于 2010-10-08 13:49:23
回答 1查看 248关注 0票数 0

我在Apache 2中运行了一个股票Debian Lenny安装程序。

代码语言:javascript
复制
NameVirtualHost *:80

我在*:80上没有任何虚拟主机,因为服务器上的设置方式(多个IP地址,一些负载平衡,一些主机运行http,另一些主机使用https),我在另一个文件中有下面一行:

代码语言:javascript
复制
NameVirtualHost www.xxx.yyy.zzz:80

www.xxx.yyy.zzz是我希望这些站点响应的IP地址。如果运行http,每个VirtualHost容器都使用该IP地址,而https主机对每个主机和端口443使用唯一的IP地址,因此不需要NameVirtualHost指令。因为我没有任何带有*:80的虚拟主机,所以当我重新加载/重新启动时,Apache会抛出以下警告:

代码语言:javascript
复制
[warn] NameVirtualHost *:80 has no VirtualHosts

我想有效地告诉Apache,“如果您已经看到了一个NameVirtualHost *:80指令,请忽略它”,这个配置文件在后面(在ports.conf之后)包含。这个是可能的吗?我知道我可以在ports.conf中注释掉行,但这意味着编辑由Debian提供的文件,我更喜欢将自定义放在单独的文件中,以避免在Apache升级时出现问题,并发出一条消息,说明配置已经改变。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-10-08 14:18:26

通常,默认站点是在虚拟主机定义中定义的。这会捕获没有以其他方式配置的请求。参见/etc/apache2/sites可用/默认值为一个示例。这应该是符号链接到/etc/apache2/站点启用的。

在您的示例中,默认服务器不应捕获任何内容,因此您可能希望设置它以显示适当的页面。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/189052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档