晚晚分離了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了。(反正只要一致就成功)。
修改後測試成功,各個虛擬主機又回來了!