NameVirtualHost无效


34

您认为如何解决我的问题?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8

Answers:


48

从apache文档中:

在2.3.11之前,需要NameVirtualHost来指示服务器特定的IP地址和端口组合可用作基于名称的虚拟主机。在2.3.11及更高版本中,每当在多个虚拟主机中使用IP地址和端口组合时,都会自动为该地址启用基于名称的虚拟主机。

该指令当前无效。

您的问题的解决方案是删除NameVirtualHost指令。


36
升级后,我遇到了同样的错误消息,但是仅仅删除NameVirtualHost指令不足以使Apache重新为我工作。默认的虚拟主机会处理每个请求,而不管IP和主机头如何。事实证明,升级过程中也发生了其他变化。apache2.conf名称不以结尾的旧允许虚拟主机.conf,新配置则静默忽略所有此类虚拟主机。希望在此处保留此评论,以便希望遇到这个问题的下一个人不必像我那样花那么多时间。
kasperd 2014年

6
请确保在删除NameVirtualHost之后更改您的conf,以便您拥有:<VirtualHost *:80>
OnePablo 2014年

1
作为kasperd注释的后续措施,可用站点中的.conf文件需要.conf扩展名。从Apache 2.2升级到2.4时遇到了这个线程。 linode.com/docs/security/upgrading/...
wruckie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.