教你如何在apache下配置多個虛擬主機

不少朋友在本地作網站測試的時候,因爲不會apache下配置多個虛擬主機 ,想測試多個網站就比較麻煩。今天我將以前配置的代碼放出來,供你們學習。 apache

測試配置環境 學習

OS:winxp sp3
apache:Apache 2.2.10 for win 測試

配置前,說明一下,下面所用到的127段ip爲回播地址,便是說如今有127.0.0.0 – 127.255.255.255的獨立ip,只可本地使用 網站

同時,修改host文件(win:C:\WINDOWS\system32\drivers\etc),用來模擬域名的指向,指向的地址都是127段開頭的,不要弄錯! code

全部配置都是在apache目錄下的conf/httpd.conf中修改 教程

虛擬主機配置方式有三種,如下分別配置 ip

第一種,基於多個ip的虛擬主機。顧名思義,就是對每一個虛擬目錄分配一個ip

涉及修改: 文檔

1)端口監聽,三種方式配置都應該要用到,想一想都明白!!很少說 get

Listen 80

2)一個虛擬主機配置段 域名

DocumentRoot "虛擬主機目錄相對地址或絕對地址"
 ServerName ip地址或域名

完整例子

#監聽端口設置
Listen 80
#第一個虛擬主機
DocumentRoot "D:\wwwroot"
ServerName 127.0.0.1:80
#第二個虛擬主機
DocumentRoot "D:wwwroot2"
ServerName www.iiwnet.com

注:第二個虛擬主機增長了一個模擬的域名ww.iiwnet.com,須要修改host,增長一條指向127.0.0.2 www.iiwnet.com

第二種,基於相同ip不一樣端口的虛擬主機

涉及修改

1)端口監聽,由於是多端口須要設置多個端口,根據你的虛擬主機決定

Listen 80
Listen 8080

2)一個虛擬主機配置段

DocumentRoot "虛擬主機目錄相對地址或絕對地址"
ServerName ip地址或域名

完整例子

#監聽端口設置
Listen 80
Listen 8080
#第一個虛擬主機
DocumentRoot "D:\wwwroot"
ServerName 127.0.0.1:80
#第二個虛擬主機
DocumentRoot "D:wwwroot2"
ServerName www.iiwnet.com

注:第二個虛擬主機增長了一個模擬的域名www.iiwnet.com,須要修改host,增長一條指向127.0.0.2 www.niutw.com

第三種,基於相同ip和相同端口不一樣域名的虛擬主機,即基於域名的虛擬主機(這個用得比較多)

涉及修改:

1)端口監聽

1 Listen 80

2)這個參數是基於域名虛擬主機必要設置,不然沒法解釋域名。官方文檔解釋是爲一個基於域名的虛擬主機指定一個IP地址(和端口)

#這裏修改成你得到的ip地址
NameVirtualHost 127.0.0.1:80

3)一個虛擬主機配置段

DocumentRoot "虛擬主機目錄相對地址或絕對地址"
ServerName 域名

完整例子

#監聽端口設置
Listen 80
#域名虛擬主機
NameVirtualHost 127.0.0.1:80
#第一個虛擬主機
DocumentRoot "D:\wwwroot"
ServerName www.iiwnet.com
#第二個虛擬主機
DocumentRoot "D:wwwroot2"
ServerName www.niutw.com

注:host修改ww.iiwnet.com和www.niutw.com都指向127.0.0.1
好了,就差很少這麼多了,有不懂的給我留言,我會盡本身最大的努力去幫助你。收工!

更多:PHP教程

相關文章
相關標籤/搜索