Apache基於網域名稱配置虛擬主機

2022-09-03 23:54:12 字數 2029 閱讀 5945

apache的虛擬主機服務就是指將一台機器虛擬成多台web伺服器。具體地說,就是,我們可以利用虛擬主機服務將兩個網域名稱分配到同一臺伺服器上,而訪問者只要輸入網域名稱就可以訪問。比如在本機,我們配置www.aaa.com和www.bbb.com.基於網域名稱的虛擬主機服務不需要多個ip位址,配置簡單,無需特殊的硬體支援。下面的配置是在windows下的基於網域名稱的虛擬主機配置,apache版本為 httpd-2.2.22。在本機上設定兩個虛擬主機,假設站點網域名稱分別為www.51venus.com和51venus.com。

httpd.conf檔案配置

首先,在檔案中找到下面的配置

去掉include前的#,這個是注釋符號,變成下面:

然後找到以下三個字串開頭的語句,加#注釋掉,如:

#serveradmin

#servername

#documentroot

然後、修改conf/extra/httpd-vhosts.conf配置檔案,如圖

然後 怎麼修改呢?

首先修改:virtualhost

1 namevirtualhost *:802//

改為3 namevirtualhost 127.0.0.1

然後修改:virtualhost以及directory,下面以我修改的這個為例:

1

2 serveradmin [email protected]

3 documentroot "d:/xampp/htdocs/www" //

要與下文的目錄名相對應,並設定目錄許可權

4 servername www.51venus.com       

5 serveralias www.51venus.com

6 errorlog "logs/www.51venus.com-error.log"

7 customlog "logs/www.51venus.com-access.log"common89

1011 serveradmin [email protected]

12 documentroot "d:/xampp/htdocs/venus"

13 servername51venus.com

14 serveralias 51venus.com

15 errorlog "logs/51venus.com-error.log"

16 customlog "logs/51venus.com-access.log"common

1718

1920

options indexes followsymlinks multiviews

21allowoverride all

22 order allow,deny

23allow from all

2425

2627

options indexes followsymlinks multiviews

28allowoverride all

29 order allow,deny

30allow from all

31

我這裡用的是php的語法風格,實際應用中要修改。

最後,修改hosts檔案(c:\windows\system32\drivers\etc\hosts)用文字檔案開啟就可以

在檔案的下面新增如下**:

127.0.0.1 www.51venus.com  51venus.com
重啟伺服器,訪問下吧!

Apache配置虛擬網域名稱

apache配置檔案的修改。apache httpd.conf,開啟httpd.conf檔案。1 找到 loadmodule rewrite module modules mod rewrite.so 把前面的 去掉。2 打到以下 斷 options followsymlinks allowover...

apache虛擬網域名稱配置

專案開發時,本地開發環境常常都會盡量和線上環境一致,那麼問題來了,線上的每個模組往往都有網域名稱,那麼本地如何模擬這些呢?幸好,web服務軟體早以想到這個問題了,無論apache還是nginx,都能輕鬆的配置。博主使用的時apache,所以就講下apache的虛擬網域名稱配置。找到apache安裝目...

配置apache虛擬網域名稱

apache配置檔案的修改。apache httpd.conf,開啟httpd.conf檔案。1 找到 loadmodule rewrite module modules mod rewrite.so 把前面的 去掉,啟用路由重寫規則 wamp整合環境預設已啟用 2 找到以下 斷 options f...