1. 程式人生 > >windows下apache虛擬主機的配置

windows下apache虛擬主機的配置

雖然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位數):

<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>
2.開啟httpd.conf檔案,新增如下程式碼,表示讓apache監聽我們上面的埠:
Listen 12345

3.儲存並重啟apache,然後在瀏覽器裡輸入"localhost:12345"就可以訪問到我們的專案了。