【轉】如何在 XAMPP 中設置多個網站

xampp 是一個非常方便的本地 apache + php + mysql 的調試環境,在本地安裝測試 WordPress 等各種博客、論壇程式非常方便。今天我們來給大家介紹一下,如何使用 XAMPP 在本地進行安裝多個網站。

一般情況下,我們只需要網站程式放到 xampp/htdoc 目錄下,然後在瀏覽器裡輸入 ip 位址 http://127.0.0.1/ 或者輸入功能變數名稱 http://localhost/ 就可以了。但是這樣我們只能使用一個程式,建立一個網站。如果我們想要測試測試不同的程式,比如一個WordPress的網站,一個Discuz!的論壇,再加上一個ShopEx的網店,那就比較麻煩了。我們這篇文章,就給大家介紹一下,如何在 xampp 中添加多網站支援,讓你可以很方便地安裝多個網站。

比如說,我們想要在本地安裝兩個測試功能變數名稱,www.abc.tld, www.xyz.tld, 分別指向到 htdoc 目錄下的 abc.tld 和 xyz.tld 資料夾下。tld 是頂層網域名 the top domain 的縮寫。如果你喜歡,也可以用 abc.com, abc.net 這樣的頂層網域名來代替。這裡使用 tld 主要是為了避免和真實功能變數名稱衝突。

1. 在 hosts 檔中設置功能變數名稱解析

和正常的功能變數名稱一樣,這兩個功能變數名稱並不存在,我們也需要進行解析;否則瀏覽器不知道去哪兒找到伺服器。我們來使用本地 hosts 檔來解決這個問題。這個檔用來指定功能變數名稱和ip位址之間的映射關係。當你要在瀏覽器中要輸入一個網站進行訪問的時候,瀏覽器會向本地網路的dns伺服器發出功能變數名稱解析請求。但是在發出解析請求之前,首先會在hosts檔中查找是否有解析記錄;如果有功能變數名稱的記錄,則使用該記錄進行訪問。因此,這個檔相當於功能變數名稱解析的高速快取檔案。

Hosts 檔保存在 C:\WindowsSystem32driversetc 目錄下,無副檔名,使用文字編輯器(記事本,emeditor,UltraEdit等)可以打開編輯;如果是 Windows Vista 或者 Windows 7 ,需要首先使用管理權許可權打開記事本。

screenshot-0920-6

然後,我們在檔最後面添加兩行功能變數名稱解析記錄,每行一個功能變數名稱。前面為ip位址,空間用空格或者定位字元隔開,後面是功能變數名稱:

127.0.0.1 www.abc.tld

127.0.0.1 www.xyz.tld

如下圖所示:

screenshot-0929-10

然後保存該 hosts 檔。

2. 在 htdocs 目錄下添加兩個資料夾

我們在 xampp/htdocs 目錄下建立兩個資料夾,分別命名為 www.abc.tld 和 www.xyz.tld 。這裡檔目錄的名字設置為功能變數名稱格式是為了便於區分,並非強制要求;只要目錄名和後面的設置一致即可。

我們在 www.abc.tld 目錄中添加一個 index.html 檔,內容如下:

<html>
	<h1>Welcome to www.ABC.tld</h1>
</html>

在 www.xyz.tld 目錄中也添加一個同樣的 index.html 檔,將其中 ABC 替換為 XYZ 即可。

說明一下,這個 index.html 檔並不符合 HTML 規範,只是最後用來驗證我們的多功能變數名稱支援成功與否。

3. 在 apache 中添加多功能變數名稱支援

現在歲最關鍵的一步,要集中注意力了哦。我們來讓 apache 中綁定多個功能變數名稱,支援多個網站的訪問。使用檔編輯器打開檔 xamppapacheconfextraHTTPd-vhosts.conf 。

首先找到 NameVirtualHost *:80 ;去掉前面的注釋符號 # 。如果沒有這一行,就自己添加一行。

然後添加以下代碼:

<VirtualHost *:80>
    ServerAdmin [email protected] DocumentRoot "/xampp/htdocs/www.abc.tld"
    ServerName www.abc.tld ErrorLog "logs/www.abc.tld-error.log"
    CustomLog "logs/www.abc.tld-access.log" combined
</VirtualHost> 

<VirtualHost *:80>
    ServerAdmin [email protected] DocumentRoot "/xampp/htdocs/www.xyz.tld"
    ServerName www.xyz.tld ErrorLog "logs/www.xyz.tld-error.log"
    CustomLog "logs/www.xyz.tld-access.log" combined
</VirtualHost>

添加之後,保存該檔。HTTPd-vhosts.conf 中代碼如下圖:

screenshot-0929-12

4. 重啟 Apache 並驗證多功能變數名稱

攝製完成之後,重新開機 apache 服務,重新打開瀏覽器。並在瀏覽器中分別輸入 HTTP://www.abc.tld 和 HTTP://www.xyz.tld ,可以分別看到以下結果:

screenshot-0929-16

設置之後,在瀏覽器裡分別輸入 HTTP://www.abc.tld 和 HTTP://www.xyz.tld ,就會顯示不同的內容。如果你看到內容和上圖一樣,那說明你的 xampp 支援多功能變數名稱已經設置成功了。否則,請從頭檢查,看看什麼地方設置出錯了 。

如果你還有什麼問題或疑問,歡迎通過留言來告訴我們。


本文轉自: http://wpchina.org/how-to-support-multi-domain-in-xampp-1025/



發表評論?

1 條評論。

  1. 學習了,在本地安裝了XAMPP,這需要這樣的文章!

發表評論


无觅相关文章插件,快速提升流量