最近在學習php開發, 在慕課網上先聽了安裝配置WAMP server的課,可是第二步配置網站根目錄的地方就出錯了,按照網課上講的將httpd.conf文件中的 【Document】和【Directory】對應的目錄改成自定義的目錄后,在網址上打localhost依然是原配置的www目錄。
不過我在打開httpd配置文件的下面發現了一個叫做httpd-vhosts的配置文件,如圖所示:
在網上查了查,是配置虛擬主機的意思,用文本編輯后發現配置信息如圖:
這里的ServerName也是Localhost;
那么只要在httpd-vhost配置文件這里的【DocementRoot】和【Directory】后面修改成對應的想要自定義的根文件地址,即可成功。
至於為什么會這樣,我看網課的配置教程的Apache版本是2.2.21而我下的版本是2.4.23 可能是因為版本變動更新的不同初始配置的原因吧。
而基此,我又發現了另一個問題:在配置多站點的時候,我將虛擬主機配置中的localhost的server名改為test1.com,並添加了一個test2.com的虛擬主機,如圖:
並配置好其他文件,可以正常訪問test1.com和test2.com;
但是在訪問localhost的時候,卻跳到了test1.com的訪問站點,然后我將test2.com放在test1.com前面,發現再次訪問localhost的時候,跳到了test2.com;
而我在httpd的配置文件中也發現了Server名為localhost的 配置主機;
在並沒找到解決方法和原因,我只能暫且推論,即使在httpd配置文件中配置了Server名為localhost,也需要在虛擬主機配置中配置,否則,當其尋找不到對應Server就 選取最近的配置Server也可能是相似的配置Server作為站點。
【作為一個初學者,此文僅僅發表自己見解,如有不對的地方, 歡迎各路大神指出,謝謝】