在乙個apache伺服器上可以配置多個虛擬主機,實現乙個伺服器提供多站點服務,其實就是訪問同乙個伺服器上的不同目錄。apache虛擬主機配置有3中方法:基於ip配置、基於網域名稱配置和基於埠配置,這裡介紹基於網域名稱配置和基於埠配置,基於ip配置方法類似。
1.apache基於網域名稱配置虛擬主機:開啟apache安裝目錄下的配置檔案conf/extra/httpd-vhosts.conf,新增如下配置資訊:
documentroot "d:/wamp/www"servername www.jtw.com
serveradmin [email protected]
documentroot "d:/wamp/www2"servername www.wujuntian.com
errorlog "logs/wujuntian.log"customlog "logs/wujuntian.log"common
options indexes followsymlinks multiviews
allowoverride none
require
all granted
這裡配置了兩個虛擬主機,其中第乙個是預設虛擬主機,找不到虛擬主機的網域名稱訪問也由這個虛擬主機來提供服務。這兩個主機使用的都是80埠,第乙個虛擬主機指定網域名稱為「www.jtw.com」,伺服器目錄為「d:/wamp/www」,第二個虛擬你主機指定網域名稱為「www.wujuntian.com」,伺服器目錄為「d:/wamp/www2」。
然後在apache主配置檔案conf/httpd.conf中包含這個配置檔案:
最後重啟apache伺服器,就可以通過訪問兩個不同的網域名稱訪問同乙個伺服器上的兩個目錄了。
注意:如果只是在本地進行配置測試的話,需要在hosts檔案中加入網域名稱到本地ip位址的對映(hosts檔案位置:c:\windows\system32\drivers\etc):
127.0.0.1 www.jtw.com
127.0.0.1 www.wujuntian.com
2.apache基於埠配置虛擬主機:首先在apache配置檔案conf/httpd.conf中修改配置讓apache伺服器監聽多個埠:
listen 8080listen 80這裡監聽兩個埠,配置兩個虛擬主機。
然後在配置檔案conf/extra/httpd-vhosts.conf,新增如下配置資訊:
documentroot "d:/wamp/www"
serveradmin [email protected]
documentroot "d:/wamp/www2"
options indexes followsymlinks multiviews
allowoverride none
require
all granted
在apache主配置檔案conf/httpd.conf中包含這個配置檔案:
最後重啟apache伺服器,就可以通過同乙個ip位址的不同埠來訪問同乙個伺服器上的兩個不同目錄了。
注意:web伺服器預設使用的是80埠,所以訪問80埠的站點時可以不用加上「:80」,但是訪問其他埠時必須帶上埠號。
在段中的配置可以覆蓋外面的配置。
apache虛擬主機配置
之前已經在csdn上上傳過apache的文件在這裡補充說明一下,apache2.2.x與tomcat或iis或三者之間的虛擬主機配置。介紹一下如何整合其他 web伺服器,如 iis tomcat 等。網上有 n多整合方案講的都不是很清楚 特別是 windows 下的 這裡要特別提示一下,apache...
apache虛擬主機配置
多個網域名稱 伺服器 對應乙個 ip 位址,配置方法為 namevirtualhost 111.22.33.44 servername www.sample.com documentroot www sample servername www.sample2.com documentroot www...
apache配置虛擬主機
namevirtualhost 80 directoryindex default.php index.html index.php index.htm servername www.host1.com servername host1 com documentroot d wamp www1 er...