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//然後修改:virtualhost以及directory,下面以我修改的這個為例:改為3 namevirtualhost 127.0.0.1
1我這裡用的是php的語法風格,實際應用中要修改。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
最後,修改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...