关于apache虚拟配置文件中的NameVirtualHost 标签

问题描述:

     今天调整了一个apache的vhost文件,是从一个新的服务器复制过来的,启动apache服务后并没有什么报错信息,可是虚拟主机就是不生效,所有的页面都指向了vhost文件里设置的第一个主机里。

对比老服务器中的配置文件,发现少了一个  NameVirutalHost *:80,果断添加上,重启apache恢复正常。

总结:

NameVirtualHost 如果没有这个,<VirtualHost>标签就没什么作用。

  一个NameVirtualHost 可以对用多个<VirtualHost>,每个<VirtualHost>必须有自己的NameVirtualHost(我猜的)

   NameVirutalHost *:80

   制定这个主机的IP和端口,如果服务器上有多个IP,就可以制定某个IP的某个端口是哪个 主机。

    (新版的Apache已经去除了NameVirtualHost 这个配置,因为确实没什么用,参数在VirtualHost中都已经指明了)

原文地址:https://www.cnblogs.com/xuxyblog/p/3907306.html