apache的Virtualhost要注意的小问题

来源:互联网 发布:海康高清网络摄像机 编辑:程序博客网 时间:2024/04/30 12:30

       晚晚分离了name server和web server ,web server的ip变了,所以修改了httpd.conf里的ip,试了主页没有问题,于是就回去睡觉了(实在太困了,但是更换ip这样的操作只能在晚上进行,白天会招来一大堆的电话和香蕉)。

      上午回来办公室,QQ上有人说打开某域名自动调转到主页上去了,于是测试了下,果然是,因为该域名对应虚拟主机上,所以肯定是昨晚修改httpd.conf造成的,但是昨晚只是修改了里面的ip,其它东西一概没有改变啊,怎么会出错呢?

    查了下httpd.conf的Virtualhost

===以下文档来自http://man.chinaunix.net/newsoft/ApacheManual/mod/core.html#namevirtualhost====

NameVirtualHost *

<VirtualHost>指令的参数

请注意<VirtualHost>指令的参数必须与NameVirtualHost指令的参数完全匹配。

NameVirtualHost 1.2.3.4
<VirtualHost 1.2.3.4>
...
</VirtualHost>
==================================================

再查看一下我的httpd.conf的配置,原来是之前使用的是NameVirtualHost abc.com,而VirtualHost里原来写的是IP,但是昨晚我看到IP时想起配置里是可以使用*代替所有IP的,这样以后再修改ip时也不用再修改httpd.conf,所以当时又把"<Virtualhost"里IP都用*代替了,这样问题就出现了。

解决办法很简单,把NameVirtualHost 后跟的也写成*就OK了。(反正只要一致就成功)。

修改后测试成功,各个虚拟主机又回来了!

原创粉丝点击