[轉載]如何通過XAMPP在伺服器上建多個網站

來源:互聯網
上載者:User

標籤: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在伺服器上建多個網站

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.