Apache虛擬主機配置

2021-08-19 19:49:01 字數 1728 閱讀 5965

在乙個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...