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

2022-04-08 11:34:50 字數 1981 閱讀 8575

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

測試配置環境  www.2cto.com  

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段開頭的,不要弄錯!

所有配置都是在apache目錄下的conf/httpd.conf中修改

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

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

涉及修改:  www.2cto.com  

1)埠監聽,三種方式配置都應該要用到,想想都明白!!不多說

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和相同埠不同網域名稱的虛擬主機,即基於網域名稱的虛擬主機(這個用得比較多)

涉及修改:  www.2cto.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

XAMPP下apache,多站點配置

1 首先修改c盤windows system32 drivers etc目錄下的 hosts 檔案,用記事本開啟,加入 127.0.0.1 www.a.com 127.0.0.1 www.b.com 2 開啟xampp apache conf httpd.conf檔案,搜尋 include conf...

windwos 下 apache 配置多站點

apache版本 httpd 2.4.27 x64 vc14 然後正常安裝 1.host檔案裡面配置 127.0.0.1 www.aaa.com 127.0.0.1 www.bbb.com 127.0.0.1 www.ccc.com 2.修改配置檔案 httpd.conf documentroot ...

如何在Macbook上配置Apache虛擬主機

開啟終端,輸入命令 sudo su 輸入密碼後切換到root許可權 將include private etc apache2 extra httpd vhosts.conf這行前的注釋符號 去掉。在httpd vhosts.conf 中新增以下內容 重啟apache,輸入命令 新增如下內容 127....