windows下apache虛擬主機的配置
阿新 • • 發佈:2019-01-02
雖然linux和windows配置檔案所在的目錄不同,但是配置檔案是基本相同的,本文以windows為例。
一.基於域名的虛擬主機的配置
1.記事本開啟hosts檔案,該檔案在:C:\ Windows\ System32\ drivers\etc這個資料夾下, 在檔案內容的末尾寫入如下內容:
127.0.0.1(不可改) www.fangchan.com(自定義)
2.記事本開啟httpd.conf檔案 ,該檔案在apache的目錄下,如: D:\AppServ\Apache2.2\conf,修改如下兩處:
LoadModule vhost_alias_module modules/mod_vhost_alias.so //去掉前面的#,意思是啟用apache的虛擬主機功能,第203行
Include conf/extra/httpd-vhosts.conf //去掉#的意思是從httpd-vhosts.conf這個檔案匯入虛擬主機配置
3.記事本開啟httpd-vhosts.conf檔案,該檔案在apache的目錄下,如:D:\AppServ\ Apache2.2\conf\extra,按照檔案中原有的格式再新增一個VirtualHost,只修改下面有註釋的兩處,如下:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "D:\softlocation\phpstudy\WWW\ecshop"#DocumentRoot後面修改為網站的根路徑 ServerName www.fangchan.com#ServerName後面修改為hosts中設定的域名 ErrorLog "logs/dummy-host2.example.com-error.log CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost>
4.重啟apache,瀏覽器中輸入www.fangchan.com即可訪問 。
二.基於埠的虛擬主機的配置
相對基於域名的虛擬主機的配置,基於埠的虛擬主機的配置較為簡單,是我們平時開發過程中使用最多的方式。
1.記事本開啟httpd-vhosts.conf檔案,按照檔案中原有的格式再新增一個VirtualHost,修改其中的埠號和專案路徑,如下(注意:埠號要保證不和系統中已使用的埠號衝突,所以儘量設定為4到5位數):
2.開啟httpd.conf檔案,新增如下程式碼,表示讓apache監聽我們上面的埠:<VirtualHost *:12345>#這裡修改為自定義的埠號 ServerAdmin [email protected] DocumentRoot "D:\softlocation\phpstudy\WWW\ecshop"#DocumentRoot後面修改為網站的根路徑 ServerName localhost#這裡保持localhost就可以 ErrorLog "logs/dummy-host2.example.com-error.log CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost>
Listen 12345
3.儲存並重啟apache,然後在瀏覽器裡輸入"localhost:12345"就可以訪問到我們的專案了。