不少朋友在本地作網站測試的時候,因爲不會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
涉及修改: 文檔
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
涉及修改
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
涉及修改:
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教程