apache 虛擬目錄配置及詳解

2021-06-22 03:23:11 字數 2647 閱讀 6160

1 啟用虛擬主機配置

httpd.conf 檔案下 includeconf/extra/httpd-vhosts.conf 開啟

2 配置 httpd-vhost.conf

//監聽埠,namevirtualhost如果沒有這個,標籤就沒什麼作用

namevirtualhost *:80

servername test1.com

documentroot"c:/users/lixin/zend/workspaces/defaultworkspace/zf/public"

options indexes multiviews followsymlinks

allowoverride all

order allow,deny

allow from all

errorlog"e:/myzflog.txt"

customlog"e:/myzflog" common

host中新增網域名稱 ip對應關係(當不同網域名稱對應乙個ip的時候可在apache中新增多少埠)

httpd.conf是apache的主要配置檔案,但是針對每個目錄,apache還允許在它們各自的目錄下放置乙個叫做.htacess的檔案,用於控制這個目錄的屬性。

通 常利用apache的rewrite模組對url進行重寫的時候,rewrite規則會寫在.htaccess檔案裡。但要使apache能夠正常的讀 取.htaccess檔案的內容,就必須對.htaccess所在目錄進行配置。從安全性考慮,根目錄的allowoverride屬性一般都配置成「none」,不允許任何override ,即:

< directory />

allowoverride none

< /directory>

在allowoverride 設定為 none 時,.htaccess檔案將被完全忽略。當此指令設定為all時,所有具有「.htaccess」 作用域的指令都允許出現在.htaccess檔案中。

而對於 urlrewrite 來說,至少需要把目錄設定為

< directory /blogroot/>

allowoverride fileinfo

< /directory>

allowoverride引數就是指明apache伺服器是否去找.htacess檔案作為配置檔案,如果設定為none,那麼伺服器將忽略.htacess檔案,如果設定為all,那麼所有在.htaccess檔案裡有的指令都將被重寫。對於allowoverride,還可以對它指定如下一些能被重寫的指令型別.

1authconfig 

允許使用所有的許可權指令,他們包括 authdbmgroupfile 

authdbmuserfile 

authgroupfile 

authname 

authtypeauthuserfile 和 require

2fileinfo 

允許使用檔案控制型別的指令。它們包括 addencoding 

addlanguage 

addtype 

defaulttype 

errordocument 

languagepriority

3indexes 

允許使用目錄控制型別的指令。它們包 括 adddescription 

addiconaddiconbyencoding addiconbytype defaulticon directoryindexfancyindexing headername indexignore indexoptions readmename

4limit 

允許使用許可權控制指令。它們包括allow deny和order

5options 

允許使用控制目錄特徵的指令.他們包括options 和xbithack

options:

1all 

准許以下除multiviews以外所有功能

2multiviews 

允許多重內容被瀏覽,如果你的目錄下有乙個叫做foo.txt的檔案,那麼你可以通過/foo來訪問到它,這對於乙個多語言內容的站點比較有用

3indexes 

若該目錄下無index檔案,則准許顯示該目錄下的檔案以供選擇,禁止目錄瀏覽可以刪這項或「-indexes」。

例子:

options -indexes followsymlinks //或者寫為「optionsfollowsymlinks」

allowoverride none

order deny,allow

deny from all

4includesnoexec 

准許ssi,但不可使用#exec和#include功能

5includes 

准許ssi

6followsymlinks 

在該目錄中,伺服器將跟蹤符號鏈結。注意,即使伺服器跟蹤符號鏈結,它也不會改變用來匹配不同區域的路徑名,如果在標記內設定,該選項會被忽略

7symlinksifownermatch 

在該目錄中僅僅跟蹤本站點內的鏈結

8execcgi 

在該目錄下准許使用cgi

Apache 虛擬目錄配置詳解

1.httpd.conf 中去掉loadmodule rewrite modulemodules mod rewrite.so前面的 2.httpd.conf 改所有的allowoverride none 為allowoverride all 3.httpd.conf 中去掉includeconf ...

apache 配置虛擬目錄

apache http.conf配置虛擬目錄 alias b c htdocs blabla options indexes followsymlinks allowoverride none order allow,deny allow from all alias tt e twwork jxt...

apache配置虛擬目錄

servername admin.dede.com serveradmin webmaster localhost documentroot var dedecms admin assignuserid www admin www data options followsymlinks allowo...