Apache虛擬主機的設定

2021-09-01 16:22:52 字數 1728 閱讀 2242

很多web伺服器都支援設定虛擬主機,允許在一台伺服器裡放置執行多個web站點。多個web站點可以根據ip,網域名稱或者埠區分。這裡記錄windows下基於埠的虛擬主機的配置方法。

apache的安裝路徑為:d:\program files\apache software foundation\apache2.2

在apache的安裝路徑下的conf目錄下找到httpd.conf,修改:

listen 80

listen 8082

#8082 port is added as a virtul host by myself

同時引入在extra目錄下的virtualhost的配置檔案:

可以看到,設定的新的虛擬主機的站點根目錄為d:\apache_virtualhost\public,我們知道,apache預設的主站點的站點根目錄為d:\program files\apache software foundation\apache2.2\htdocs,這也就是增加虛擬主機的意義和作用。同時可以新建兩個my_virtualhost_error.log和my_virtualhost_access.log檔案放在apache安裝路徑下的log路徑下,用來記錄虛擬主機站點的日誌輸出。的定義方法參考httpd.conf檔案裡的設定方法,如果沒有設定的話將預設出現403 forbidden拒絕訪問的錯誤。

好了,重啟apache伺服器,訪問 就是訪問到虛擬主機站點了。

基於網域名稱的虛擬主機設定(linux下):

namevirtualhost *:80

servername *

documentroot /var/www/html

documentroot /var/www_lixuebbs/html

servername lixuebbs.jupiter.cloudlut.net

errorlog logs/lixuebbs_error.log

customlog logs/lixuebbs_access.log common

options followsymlinks

allowoverride none

order allow,deny

allow from all

namevirtualhost addr[:port] 這個指令是必須的,如果不加的沒有效果,所有的請求都只能指向乙個。而且這兒的*:80必須和下面的virtualhost中的一樣。我這兒是新加乙個虛擬主機,本身的站點還要,剛開始沒加

servername *

documentroot /var/www/html

結果所有的請求都指向第二個虛擬主機的目錄了,加上這個就好了。

基於ip的設定方法就贅述了。

Apache虛擬主機設定

apache支援兩種虛擬主機,一種是基於ip位址的,一種是基於網域名稱的。基於ip位址的虛擬機器現在使用的很少,它需要一台伺服器需要擁有多個ip位址。基於網域名稱的虛擬主機要求伺服器有乙個ip位址就可以了,只需要將不同的網域名稱解析到同乙個ip位址就可以實現一台伺服器提供多個服務。最簡單的基於網域名...

apache虛擬主機設定

apache 虛擬主機設定有兩類 一 基於ip的配置 一台主機繫結了多個ip,每個ip設定乙個虛擬主機 如一台主機有10.13.129.163和192.168.1.9兩個ip 則配置為 servername localhost 這裡的servername好像沒什麼用 documentroot d a...

apache 虛擬主機設定

1.開啟apache配置檔案apache conf httpd.conf 不知道apache在哪的請自行檢視phpinfo 中的 server root 首先查詢listen 80 listen 80 預設只有一行這個 可以新增多行埠讓apache監聽如下 listen 8081 listen 80...