NameVirtualHost 没有效果

ale*_*lex 34 apache-2.2 ubuntu-12.04

你认为我的问题的解决方案是什么?

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
Run Code Online (Sandbox Code Playgroud)

qua*_*cky 48

从 apache 文档:

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

该指令目前无效。

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

  • 升级后我遇到了相同的错误消息,但仅仅删除 `NameVirtualHost` 指令不足以让 Apache 再次为我工作。无论 IP 和主机标头如何,每个请求都由默认 vhost 处理。事实证明,在升级过程中还有其他事情发生了变化。旧的 `apache2.conf` 允许名称不以 `.conf` 结尾的虚拟主机,新的配置会默默地忽略所有这些虚拟主机。想在这里留下这条评论,这样下一个遇到的人就不会像我一样在上面花太多时间了。 (36认同)
  • 请务必在删除 NameVirtualHost 后更改您的 conf(s),以便您拥有: <VirtualHost *:80> (6认同)