1. 程式人生 > >使用XAMPP本地配置多個網站

使用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 支援多域名已經設定成功了。否則,請從頭檢查,看看什麼地方設定出錯了 。

相關推薦

使用XAMPP本地配置網站

xampp 是一個非常方便的本地 apache + php + mysql 的除錯環境,在本地安裝測試 WordPress 等各種部落格、論壇程式非常方便。今天我們來給大家介紹一下,如何使用 XAMPP 在本地進行安裝多個網站。 一般情況下,我們只需要網站程式放到 xamp

Apache為本地主機配置網站根目錄詳解

pan href apach plain local view all denied one Author:KillerLegend Date:2014.5.27 From:http://blog.csdn.net/killerlegend/article/detail

linux nginx配置網站

vhost host 編輯 dir OS nginx 文件夾 CA nginx配置 1.把網站配置在hom目錄下,需要建立wwwroot目錄 1.在nginx.conf 增加inlcude代碼,然後創建一個vhost,最後配置個xxx.com.conf //編輯n

Tomcat中配置網站站點的方法

最近想要在tomcat中部署多個網站,但是不知道怎麼配置,通過查詢資料和摸索,發現要實現這一點其實還是很簡單的。 如何利用Tomcat建立多個Web應用 呢? 重點就是:server.xml檔案的配置 找到server.xml配置檔案中的<Host>節點,通過增加h

apache 配置網站配置虛擬主機)

1、配置虛擬主機需要註解掉 # DocumentRoot "F:/www" 這樣虛擬主機才會執行;配置方式: 2、在apache.conf 中解開 Virtual hosts 配置檔案。 # Virtual hosts Include conf/e

一個伺服器下面配置網站

如有兩個域名,分別是desk.xker.com和tool.xker.com,需把這兩個域名都繫結到 IP是219.13.34.32的伺服器上 1.首先需在域名供應商管理頁面指定域名和IP的對應關係 2.WEB伺服器配置好LAMP環境 3.把對應的原始碼分別放到/usr/lo

zookeeper 本地配置節點

1. zoo.cfg配置檔案如下:# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase c

如何在IIS上配置網站,及網站釋出配置講解

如何在IIS6.0裡配置多個網站?目前常用有以下三種:a.多個埠 b.多個IP  c.主機頭 下面就每種方法分別做一下介紹。 一、多埠多網站這種方法是指為每個網站指定不同的埠。IIS配置的網站的預設的埠是80。如果現在我們想配置另外一個網站,我們可以將該網站的埠設定為808

nginx同一個埠配置網站

一,先看一下nginx.conf檔案,如果有下面的一行 include /etc/nginx/sites-enabled/*; 表示配置檔案載入sites-enabled下的檔案。 二,修改/etc/nginx/sites-

xampp配置監聽埠和不同的網站目錄

1.配置Apache檔案httpd.conf 開啟xampp安裝目錄下的Apache-》conf資料夾下的httpd.conf,用記事本開啟 首先在Listen 80埠下新增其他監聽埠: Listen 8001 Listen 8002 Listen 8003 然後在httpd.conf最

配置Apache虛擬主機,實現在一臺服務器上運行網站

Apache多實例演示Apache虛擬主機實現有三種方法:1、通過不同的IP地址2、通過不同的域名3、通過不同的端口號 1、通過不同的IP地址,解析不同的域名(1)給服務器增加IP(另一個域名解析)[root@http ~]# ifconfig eth0:1 192.168.2.12查看添加成功(2)創建測試

雲虛擬主機配置域名網站

//配置檔案:web.config 建立資料夾放置專案;(可新增多個) //host1 //host2 //host3 注:放置專案時,開啟網站執行時,如果出現樣式載入不出來,圖片載入不出來時,表明路徑引用錯誤,必須從根目錄開始引入 (解決辦法,把css、js、img等

nginx配置反向代理和網站

很榮幸自己幫別人管理了一臺CentOS的橙雲主機(在美橙買的),自己用yum搭建了nginx+php+mysql(受自己師傅的影響,ngix的確是個高效能的web伺服器,搭建方法以及配置vsftp的方法是參考的網上的,這裡先不說了),所以預設web目錄是usr/share

linux下用Apache一個IP網站域名配置方法

# <VirtualHost 219.13.34.32> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/upload ServerName desk.xker.com </VirtualHo

CentOS 7.2 Apache2.4配置虛擬主機 架設網站

一、準備工作,修改Apache配置檔案 找到下面虛擬主機引入的配置檔案 1、多個ip配置 伺服器有多個網絡卡,每個IP繫結一個站點的方式 <VirtualHost 19

利用不同埠為本地nginx伺服器配置站點

首先找到nginx的配置檔案nginx.conf [[email protected] nginx]# vi nginx.conf 開啟配置檔案後找到類似下面一段: include /etc/nginx/conf.d/*.conf; 沒有的就加上,這是我的路徑,你

Apache配置監聽埠和不同的網站目錄的簡單方法

由於開發的多專案,每個專案又要獨立,要用根目錄地址。 所以這時候我們需要配置多個不同目錄的Apache,如果是外部網可能用多個域名,可以虛擬主機的方式配置; 但本地的開發環境就一個地址或者就是localhost 那就要配置多個埠來區別不同的目錄。 之前一篇文章提到用增加不同的apache服務來實現。 原來一

tomcat配置web網站配置詳解

假如只有一臺伺服器,需要配置多個web網站(埠不同我還沒試),該怎麼樣配置tomcat呢,其實很簡單,只需要將tomcat 下面的 server.xml  中增加兩個甚至是多個<Host>……</Host> 標籤即可, 標籤的內容如下例子,其中需要注

Git本地專案配置遠端倉庫

目錄 Git一個專案多個遠端倉庫的使用 本地專案配置多個遠端倉庫 現在專案中有一個需求就是一個專案需要推送到多個遠端倉庫。 首先在工作目錄開啟git-bash 然後輸入git rem

nginx 配置主機

安裝 code -a reload res list onf 內容 efault 我現在想配置 兩個站點,通過域名來區分訪問不同的網站目錄 比如有個域名 baidu.com 第二個域名 google.com,我有兩個網站目錄, /opt/web/baidu;