Apache虛擬主機配置

2021-08-19 18:53:01 字數 1988 閱讀 8998

在乙個apache伺服器上可以配置多個虛擬主機,實現乙個伺服器提供多站點服務,其實就是訪問同乙個伺服器上的不同目錄。apache虛擬主機配置有3中方法:基於ip配置、基於網域名稱配置和基於埠配置,這裡介紹基於網域名稱配置和基於埠配置,基於ip配置方法類似。

參考:一、基於網域名稱配置

1.1  首先檢視主配置檔案,是否開啟了虛擬主機配置選項;

includeoptional conf.d/*.conf # 使虛擬主機配置檔案生效(/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf)

1.2 開啟虛擬主機配置檔案新增如下內容:

documentroot "/steven/test" #**根目錄

servername www.test.com #網域名稱

directoryindex index.html index.htm index.php #這裡配置歡迎首頁面

options followsymlinks

allowoverride none #不允許別人修改我們的頁面

order allow,deny  #設定訪問許可權

allow from all

1.3 在根目錄下面新建檔案:

[root@localhost test]# cd /steven/test/

[root@localhost test]# vi index.php

<?php

echo "測試";

1.4 設定本地網域名稱解析

steven:~ root# vi /etc/hosts

10.0.2.114 www.test.com

#127.0.0.1 www.test.com 如果apache安裝在本機。

1.5 瀏覽其中輸入www.test.com訪問測試頁面

如果出現瀏覽器狀態碼為403,就是因為許可權不足引起的,再次開啟httpd.conf進行新增許可權

找到下面的**

allowoverride none

require all denied

將它改為:

allowoverride none

require all granted

二、基於埠配置虛擬主機

2.1 修改主配置檔案,新增多個監聽埠

2.2 編輯 httpd-vhosts.conf ,新增一下資訊

# 虛擬機器埠配置

documentroot "/steven/test2"

servername www.test2.com

serveralias www.test2.com

options followsymlinks execcgi

allowoverride all

order allow,deny

allow from all

require all granted

2.3 重啟apache服務訪問www.test2.com:8080

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