apache 虛擬主機配置

2021-08-30 02:41:42 字數 3464 閱讀 3496

先來點清淡的。

apache 監聽乙個或多個埠時均可進行虛擬主機配置

httpd.conf 為apache 的主配置檔案,可配置監聽的埠,主目錄,設定目錄許可權,及其他功能(還不太了解)

埠配置

#listen 12.34

.56.78

:80 可配置外網**,或127.0

.0.1:埠號

#此處監聽多個埠

listen 80

listen 8800

主目錄及許可權配置

documentroot "d:/"

>

options indexes followsymlinks

allowoverride none

require all granted

<

/directory>

>

options indexes followsymlinks

allowoverride none

require all granted

<

/directory>

>

options indexes followsymlinks

allowoverride none

require all granted

<

/directory>

>

options indexes followsymlinks

allowoverride none

require all granted

<

/directory>

虛擬主機配置 httpd-vhost.conf

#>

# serveradmin [email protected]

# documentroot "$/docs/dummy-host.example.com"

# servername dummy-host.example.com

# serveralias www.dummy-host.example.com

# errorlog "logs/dummy-host.example.com-error.log"

# customlog "logs/dummy-host.example.com-access.log" common

#<

/virtualhost>

:8800

>

# serveradmin [email protected]

# servername

errorlog "logs/dummy-host2.example.com-error.log"

customlog "logs/dummy-host2.example.com-access.log" common

#靜態檔案不**

/virtualhost>

接下來要加點料了——網域名稱**。

網域名稱的基本知識:外網通過網域名稱或公網ip可對當前電腦進行訪問, 如nmg.com 主網域名稱及*.nmg.com子網域名稱。ip和網域名稱的關係不是一一對應的,乙個ip可有乙個多個網域名稱,但乙個網域名稱只能對應乙個ip。

假設當前主機具有12.34.56.7 公網ip及aa.nmy.cn,bb.nmy.cn 兩個網域名稱。

在apache 虛擬主機配置時的常見配置方式有:

#支援公網ip:8800 訪問  本機的網域名稱未進行測試

servername localhost

serveralias localhost

documentroot "d:/wamp/www"

options followsymlinks includes

allowoverride none

order deny,allow

allow from all

servername aa.nmy.cn #本機網域名稱1

serveralias aa.nmy.cn #本機網域名稱1

documentroot "d:/see/" #需開通訪問許可權,只能訪問該目錄及子目錄

options followsymlinks includes

allowoverride none

order deny,allow

allow from all

#反向** 可配置多個,僅在當前網域名稱下進行**

proxypass /see

proxypassreverse /see

servername bb.nmy.cn #本機網域名稱2

serveralias bb.nmy.cn #本機網域名稱2

documentroot "d:/look/" #需開通訪問許可權,只能訪問該目錄及子目錄

options followsymlinks includes

allowoverride none

order deny,allow

allow from all

#反向** 可配置多個,僅在當前網域名稱下進行**

proxypass /look

proxypassreverse /look

servername 12.34.56.7 #公網ip

serveralias 12.34.56.7 #公網ip

documentroot "d:/notice/" #需開通訪問許可權,只能訪問該目錄及子目錄

options followsymlinks includes

allowoverride none

order deny,allow

allow from all

#反向** 可配置多個,僅在當前網域名稱下進行**

proxypass /notice

proxypassreverse /notice

分別為通過 aa.nmy.cn/see 路徑訪問 本地see專案,

通過 bb.nmy.cn/look 路徑訪問 本地look專案,

通過 12.34.56.7:8800/notice 路徑訪問 區域網中的notice專案,

各網域名稱之間不可 跨專案 **

ps:常見訪問某網域名稱時無埠號,只是省略時預設訪問80埠。如果apache 監聽其他埠時需新增埠,如12.34.56.7:8800。

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...