apache的Virtualhost要注意的小問題

       晚晚分離了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了。(反正只要一致就成功)。

修改後測試成功,各個虛擬主機又回來了!

發佈了121 篇原創文章 · 獲贊 0 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章