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 主要是為了避免和真實域名沖突。
和正常的域名一樣,這兩個域名并不存在,我們也需要進行解析;否則瀏覽器不知道去哪兒找到服務器。我們來使用本地 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 文件。
我們在 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 規范,只是最后用來驗證我們的多域名支持成功與否。
現在歲最關鍵的一步,要集中注意力了哦。我們來讓 apache 中綁定多個域名,支持多個站點的訪問。
使用文件編輯器打開文件:xampp/apache/conf/extra/httpd-vhosts.conf 。
首先找到 NameVirtualHost *:80 ;去掉前面的注釋符號 # 。如果沒有這一行,就自己添加一行。
然后添加以下代碼:
<VirtualHost *:80> ServerAdmin postmaster@abc.tld 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 postmaster@xyz.tld 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 中代碼如下圖:
攝制完成之后,重新啟動 apache 服務,重新打開瀏覽器。并在瀏覽器中分別輸入 http://www.abc.tld 和 http://www.xyz.tld ,可以分別看到以下結果:
設置之后,在瀏覽器里分別輸入 http://www.abc.tld 和 http://www.xyz.tld ,就會顯示不同的內容。如果你看到內容和上圖一樣,那說明你的 xampp 支持多域名已經設置成功了。否則,請從頭檢查,看看什么地方設置出錯了 。
新聞熱點
疑難解答
圖片精選