基於Apache在本地配置多個虛擬主機站點

基於Apache在本地配置多個虛擬主機站點   

簡單的說,打開httpd.conf 在最後加入如下內容: 
Xml代碼  收藏代碼
  1. <VirtualHost 127.0.0.2:80>  
  2.     DocumentRoot d:/AppServ/www2  
  3.     ServerName 127.0.0.2:80  
  4. < irtualHost>  
  5.   
  6.   
  7. <Directory "d:/AppServ/www2">  
  8.     Options Indexes FollowSymLinks Multiviews  
  9.     AllowOverride All  
  10.     Order Allow,Deny  
  11.     Allow from all  
  12. </Directory>  


"d:/AppServ/www2" 爲你的站點存放目錄:重啓apache2以後,你的虛擬主機就配置好了,以後就可以通過127.0.0.2,和127.0.0.3進入不同的站點了。 

下面爲詳細說明分析: 

在我們安裝APACHE的時候一般默認的apache的配置是隻有一個網站,這樣切換起來很不方便。其實這個問題很好解決,就是把本機的 apache配置成爲虛擬服務器。但是,網上大多數教程的是教用 apache如何配置基於域名的虛擬主機的,而在本機調試網站的時候,一般都是用本地ip(127.0.0.1 或 localhost)直接訪問,沒有用到域名。所以得把apache配置成爲基於ip地址的虛擬主機。 

首先,我們都知道,所有以127打頭的ip地址都應該指向本機,並不只有127.0.0.1,這點大家可以試試。 
這樣一來,也就是說本機有足夠多的ip地址供你來開設虛擬主機了。 

廢話少說,進入正式的配置工作,下面是apache的httpd.conf裏相關配置部分( httpd.conf 位於 Apache2.2\conf ): 
1、Listen部分,必須直接指定端口,不指定ip地址,配置應寫爲: 
Listen 80 
2、不用像基於域名的虛擬主機那樣寫“NameVirtualHost”。 

3、虛擬主機配置段:在httpd.conf 最後加上 
Xml代碼  收藏代碼
  1. <VirtualHost 127.0.0.2:80>  
  2.     DocumentRoot d:/AppServ/www2  
  3.     ServerName 127.0.0.2:80  
  4. < irtualHost>  
  5.   
  6. <VirtualHost 127.0.0.3:80>  
  7.     DocumentRoot d:/AppServ/www3  
  8.     ServerName 127.0.0.3:80  
  9. < irtualHost>...  


4、然後相應的配置好各個目錄屬性,下面是一個目錄屬性的典型配置: 
Xml代碼  收藏代碼
  1. <Directory "d:/AppServ/www2">  
  2.     Options Indexes FollowSymLinks Multiviews  
  3.     AllowOverride All  
  4.     Order Allow,Deny  
  5.     Allow from all  
  6. </Directory>  
  7.   
  8. <Directory "d:/AppServ/www3">  
  9.     Options Indexes FollowSymLinks Multiviews  
  10.     AllowOverride All  
  11.     Order Allow,Deny  
  12.     Allow from all  
  13. </Directory>  

發佈了34 篇原創文章 · 獲贊 2 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章