標籤:edit res 告訴 idt system 記事本 技術 目錄 enter
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:\Windows\System32\drivers\etc目錄下,無副檔名,使用文字編輯器(NotePad,記事本,emeditor,UltraEdit等)可以開啟編輯;如果是 Windows Vista 或者 Windows 7 ,需要首先使用管理權許可權開啟記事本。
然後,我們在檔案最後面添加兩行網域名稱解析記錄,每行一個網域名稱。前面為ip地址,空間用空格或者定位字元隔開,後面是網域名稱:
127.0.0.1 www.abc.tld
127.0.0.1 www.xyz.tld
如所示:
然後儲存該 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 中綁定多個網域名稱,支援多個網站的訪問。
使用檔案編輯器開啟檔案:xampp/apache/conf/extra/httpd-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 中代碼如:
4. 重啟 Apache 並驗證多網域名稱
攝製完成之後,重新啟動 apache 服務,重新開啟瀏覽器。並在瀏覽器中分別輸入 http://www.abc.tld 和 http://www.xyz.tld ,可以分別看到以下結果:
設定之後,在瀏覽器裡分別輸入 http://www.abc.tld 和 http://www.xyz.tld ,就會顯示不同的內容。如果你看到內容和一樣,那說明你的 xampp 支援多網域名稱已經設定成功了。否則,請從頭檢查,看看什麼地方設定出錯了 。
如果你還有什麼問題或疑問,歡迎通過留言來告訴我們。
更新:20141128 | 吳斌
轉載請註明:XAMPP中文組官網 ? 如何通過XAMPP來實現單個伺服器上建多個網站
[轉載]如何通過XAMPP在伺服器上建多個網站