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 apache-2.2 ubuntu-12.04 — 亚历克斯 source
48 从apache文档中: 在2.3.11之前,需要NameVirtualHost来指示服务器特定的IP地址和端口组合可用作基于名称的虚拟主机。在2.3.11及更高版本中,每当在多个虚拟主机中使用IP地址和端口组合时,都会自动为该地址启用基于名称的虚拟主机。 该指令当前无效。 您的问题的解决方案是删除NameVirtualHost指令。 — 四重 source 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
NameVirtualHost
指令不足以使Apache重新为我工作。默认的虚拟主机会处理每个请求,而不管IP和主机头如何。事实证明,升级过程中也发生了其他变化。apache2.conf
名称不以结尾的旧允许虚拟主机.conf
,新配置则静默忽略所有此类虚拟主机。希望在此处保留此评论,以便希望遇到这个问题的下一个人不必像我那样花那么多时间。