分享在WAMP環境下配置httpd-vhosts虛擬主機,完成單IP多域名功能設置的方法(此方法適用於任何集成包,如WAMP、Appserve等,雖然各關鍵文件所在目錄可能不一樣,讀者只要查找到相應的文件,並進行修改便可):
1.打開apache目錄下的httpd.conf文件(此文件在D:\wamp\bin\apache\Apache2.2.17\conf\extra\目錄下,具體路徑視WAMP安裝狀況),使用Ctrl+F快捷鍵查找到以下模塊:web
去掉前面的#,如此就意味着開啓了httpd-vhosts虛擬主機模塊;apache
2.在任意磁盤上新建一個文件夾(爲方便下面的講解,文件夾命名爲vhosts_set,文件夾名稱任意),此文件夾內存放虛擬主機域名信息。,再次打開httpd.conf文件,並在文件最後添加下面語句:瀏覽器
1 |
Include "D:/path/to/vhosts_set/xxx.conf" |
語句的意思是將剛新建的vhosts_set文件夾下的xxx.conf包含進httpd.conf,其中,"D:/path/to/"是指我以前新建vhosts_set文件夾的路徑服務器
3.在vhosts_set文件夾下新建xxx.conf文件,其命名必須與步驟2中的xxx.conf一致,並在文件內添加以下內容:ide
2 |
DocumentRoot "D:\wamp\www" (指向文件目錄) |
3 |
ServerName localhost (當前域名) |
保存添加內容,重啓Apache服務器。此時在瀏覽器地址欄裏輸入http://localhost可正常訪問spa
4.在vhosts_set文件夾下的xxx.conf新建新主機,如:http://iecspace.ecjtu.org,添加語句以下:code
2 |
DocumentRoot "D:\web\iecspace" (指向文件目錄) |
同時,須要修改本地hosts文件,打開C:\WINDOWS\system32\drivers\etc\hosts在文件最後新增以下語句:內存
保存修改,重啓apache服務器,在瀏覽器地址欄輸入:http://iecspace.ecjtu.org可能會出現以下提示:get
這是因爲目錄訪問權限致使的(Linux服務器上配置對文件夾訪問權限要求更高,出錯率會更大),這時須要設置對目錄的訪問權限,打開httpd.conf文件,找到以下加載模塊:string
改成:
2 |
Options Indexes FollowSymLinks |
保存修改,重啓apache服務器,從新在地址欄內輸入http://iecspace.ecjtu.org,便可指向目的站點。