今天突然服务器宕机了,重新配置apache,一起都正常,到最后配置多个虚拟主机的时候,发现只有第一个虚拟主机有效,后面的都默认解析到第一个上面来了

启动apache的时候有一个警告:[warn] _default_ VirtualHost overlap on port 80, the first has precedence

,感觉十分郁闷

 
检查了很久,发现,原来在httpd.conf里,我没有把#NameVirtualHost *:80前的注释去掉,导致这个没有生效。
 
去掉#之后restart,问题解决,如果有https,则总体修改为
 
NameVirtualHost *:80
NameVirtualHost *:433
 重启apache成功解决