1. 程式人生 > >XAMPP下apache部署網站,多個虛擬機器(空間)配置

XAMPP下apache部署網站,多個虛擬機器(空間)配置

1、首先修改C盤WINDOWS/system32/drivers/etc目錄下的 hosts 檔案,用記事本開啟,加入:
127.0.0.1 www.a.com
127.0.0.1 www.b.com

2、 開啟xampp/apache/conf/httpd.conf檔案,搜尋 “Include conf/extra/httpd-vhosts.conf”,確保Include conf/extra/httpd-vhosts.conf前面沒有 # 註釋符,也就是確保引入了 vhosts 虛擬主機配置檔案。

開啟了httpd-vhosts.conf,預設的httpd.conf預設配置失效(確保 httpd-vhosts.conf 檔案裡也開啟了虛擬主機配置,見第3條),訪問此IP的域名將全部指向 vhosts.conf 中的第一個虛擬主機。

3、在虛擬主機設定檔案xampp/apache/conf/extra/httpd-vhosts.conf裡設定:
取消 NameVirtualHost *:80 前面的 ##,這樣就啟用了 vhosts.conf ,預設的httpd.conf預設配置失效。虛擬主機配置將只設置在 httpd-vhosts.conf 裡。
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/a
ServerName www.a.com 
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/b
ServerName www.b.com

 
</VirtualHost>

4、 設定完了第3條之後,你會發現訪問 localhost直接指向到設定的 a 那個路徑去了,這個問題在第2條有講。也就是開啟了 vhosts 後,預設的 httpd 的配置就會失效了,預設的訪問就指向到 vhosts 裡的第一條設定去了。這時候你要把 localhost 的目錄配置給設定回來。
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/
ServerName localhost
</VirtualHost>

至此,XAMPP 的虛擬主機設定完畢,現在 訪問 localhost 還是原來的 XAMPP 的幫助指南,訪問 www.a.com 將指向到繫結的 a 目錄,訪問 www.b.com 將指向到繫結的 b 目錄。小矮人鞋坊:http://xarxf.taobao.com/