apache虛擬機(jī)配置文檔

          轉(zhuǎn)載時(shí)請以超鏈接形式標(biāo)明文章原始出處和作者信息及 http://www.qzdc.net

          <VirtualHost *:80>
          ServerAdmin webmaster@example.com ——管理員郵箱(可以隨便寫一個(gè))
          DocumentRoot "/home/phpok-com" ——網(wǎng)站目錄
          ServerName
          example.com —— 要綁定的域名
          ServerAlias www.
          example.com ——要綁定的別名,如果有多個(gè)別名就用英文逗號隔開
          CustomLog 
          logs/example.com_custom_log——用戶日志格式(這一行也可以為空)
          ErrorLog logs/
          example.com_error_log ——錯(cuò)誤日志(也可以為空)
          </VirtualHost>

          步驟:
          1.修改httpd.conf
          #Include conf/extra/httpd-vhosts.conf前面的#去掉,意思是讓httpd.conf文件包含httpd-vhosts.conf這個(gè)配置文件,這是apache的配置模塊化的一個(gè)表現(xiàn),這里不多說。

          尋 找httpd.conf中的ServerName,如果ServerName的設(shè)置不是域名 www.abc1.com的話,那么改為ServerName www.abc1.com,如過你要用ssl之類的東西,那么改為ServerName www.abc1.com:80,就是加了個(gè)端口。

          2.修改httpd-vhosts.conf

          添加如下代碼(有些可能文件里面就有,改一下就可以了):

          NameVirtualHost *

          <VirtualHost *>
              DocumentRoot "C:/aic"
              ServerName www.abc1.com
              ServerAlias abc1.com *.abc1.com
          </VirtualHost>

          <VirtualHost *>
              DocumentRoot "c:/aic/mybbonline"
              ServerName www.efg2.com
              ServerAlias efg2.com *.efg2.com
          </VirtualHost>

          值得注意的是,VirtualHost是有順序的,排在最前的VirtualHost的我們默認(rèn)的網(wǎng)站域名,其中的DocumentRoot和ServerName都必須與httpd.conf中的一樣,包括端口。

          DocumentRoot是虛擬主機(jī)的路徑

          而ServerAlias是域名的別名,配置了這個(gè),那么一些二級域名就都可以進(jìn)行虛擬主機(jī)解析了。如*.efg2.com就可以代表bbs.efg2.com或news.efg2.com等。

          -----------------------------------------------------------------

              虛擬主機(jī)的一般形式諸如(extra/httpd-vhosts.conf):

          NameVirtualHost *:80

          <VirtualHost *:80>
          ServerName www.domain.tld
          ServerAlias domain.tld *.domain.tld
          DocumentRoot /www/domain
          </VirtualHost>

          <VirtualHost *:80>
          ServerName www.otherdomain.tld
          DocumentRoot /www/otherdomain
          </VirtualHost>

             這是apache2.2中文參考手冊中的示例。一般的咱們這樣配置在以前版本是沒有問題的。但是現(xiàn)在就不一樣了。當(dāng)訪問某個(gè)虛擬主機(jī)下的頁面的時(shí)候會(huì)出現(xiàn) 類似:“403(禁止訪問),你無法查看該網(wǎng)頁…”的錯(cuò)誤。很明顯這是拒絕訪問的提示。按照經(jīng)驗(yàn)很容易找到(httpd.conf)下面的內(nèi)容:

          <Directory />

          Options FollowSymLinks

          AllowOverride None

          Order deny,allow   

          //先拒絕后允許Deny from all
          //拒絕所有的訪問</Directory>


             這一個(gè)部分就是對目錄進(jìn)行訪問控制的,很顯然這設(shè)置得很嚴(yán)格,因此,我們必須手動(dòng)加入虛擬機(jī)目錄的權(quán)限控制塊,才可以讓用戶正常訪問虛擬機(jī)的目錄及頁面文 件。有兩個(gè)地方可以加入虛擬目錄訪問權(quán)限控制塊:主配置文件httpd.conf和虛擬機(jī)配置文件httpd-vhost.conf,毫無疑問我們選擇虛 擬機(jī)配置文件,主要是維護(hù)起來更方便。那么我們把目錄訪問控制塊插入到虛擬機(jī)配置文件,這樣我們的虛擬主機(jī)的配置文件寫法就類似這樣:

          <VirtualHost *:80>

          DocumentRoot "E:/web"
          ServerName www.domain.tld
          <Directory "E:/web">           
          //插入開始
          Options -Indexes FollowSymLinks
          AllowOverride None
          Order allow,deny
          Allow from all
          </Directory>                   
          //插入結(jié)束</VirtualHost>   

          這 樣配置完成后,我們使用apachectl命令及相關(guān)參數(shù)來檢測配置文件是否有問題。確認(rèn)無誤后進(jìn)行,重新啟動(dòng)apache服務(wù)。然后使用瀏覽器進(jìn)行訪問 測試(呵呵!又是廢話了!)。如果還不行的話,那就檢查你的頁面文件的權(quán)限設(shè)置是否過高,導(dǎo)致的不能訪問了!當(dāng)然這種情況在windows下比較少見,一 般可能出現(xiàn)在linux環(huán)境下。

          posted on 2010-10-09 11:53 丁克設(shè)計(jì) 閱讀(3143) 評論(0)  編輯  收藏 所屬分類: Apache技術(shù)文檔


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 杨浦区| 红桥区| 七台河市| 许昌县| 印江| 铁岭县| 开江县| 武宣县| 武清区| 沙雅县| 三原县| 闸北区| 温泉县| 武汉市| 林西县| 安顺市| 福清市| 罗平县| 泰州市| 贺州市| 苏尼特右旗| 法库县| 资阳市| 聂荣县| 吉安市| 那坡县| 沙坪坝区| 元氏县| 福清市| 开阳县| 惠水县| 邢台县| 井陉县| 调兵山市| 福清市| 临汾市| 清河县| 天水市| 日喀则市| 黄龙县| 肥乡县|