apache配置 指令

2022-03-22 12:01:14 字數 1854 閱讀 9577

說明

封裝一組指令,使之僅對檔案空間中的某個目錄及其子目錄生效

語法...

作用域server config, virtual host

狀態核心

(c)模組

core

和用於封裝一組指令,使之僅對某個目錄及其子目錄生效。任何可以在

"directory"

作用域中使用的指令都可以使用。

directory-path

可以是乙個目錄的完整路徑,或是包含了

unix shell

匹配語法的萬用字元字串。在萬用字元字串中,

"?"匹配任何單個的字元,

"*"匹配任何字串行。您也可以使用

""來確定字元範圍。以上萬用字元都不能匹配

"/"字元。所以

將無法匹配

/home/user/public_html 

,但能夠正確匹配。比如說:

options indexes followsymlinks

使用directory-path

引數的時候要注意:它們必須與

apache

用於訪問檔案的檔案系統路徑保持一致。賦予特定

的指令將無法對通過不同路徑指向的同乙個目錄檔案生效,比如說通過另外乙個符號連線生成的路徑。

擴充套件的正規表示式也可以通過附加乙個

"~"字元來使用。比如說:

將匹配/www/

下所有由

3個數字組成的目錄。

如果有多個

(非正規表示式

)配置段符合包含某文件的目錄

(或其父目錄

),那麼指令將以短目錄優先的規則進行應用。幷包含

.htaccess

檔案中的指令。比如說在

allowoverride none

allowoverride fileinfo

中,訪問文件

/home/web/dir/doc.html

的步驟如下:

* 應用指令

allowoverride none(

禁用.htaccess檔案)

。* 應用指令

allowoverride fileinfo(

針對/home目錄)

。* 按順序應用所有

/home/.htaccess 

、/home/web/.htaccess 

、/home/web/dir/.htaccess

中的fileinfo

組指令。

正規表示式將在所有普通配置段之後予以考慮。所有的正規表示式將根據它們出現在配置檔案中的順序進行應用。比如說,以下配置:

# ......

正規表示式配置段將在所有普通的

和.htaccess

檔案應用之後才予以考慮。所以正規表示式將匹配

/home/abc/public_html/abc

並予以應用。

請注意:

apache

對的預設訪問許可權為

"allow from all"

。這意味著

apache

將伺服任何通過

url對映的檔案。我們建議您將這個配置做如下遮蔽:

order deny,allow

deny from all

然後在您想要使之被訪問的目錄中覆蓋此配置。參閱安全提示以獲取更多詳情。

一般來說

指令只會出現在

檔案中,但它們也可能出現在任何其它配置檔案中。

指令不可被巢狀使用,也不能出現在

或配置段中。

製作人:飛虎                                           無兄弟不程式設計!

Linux指令之Apache虛擬主機配置

sudo vim httpd.conf 進入httpd.conf檔案修改配置 新增以下配置 servername www.imooc.test documentroot data www options indexes followsymlinks allowoverride none requir...

APACHE 指令 解析例子

rewriteengine on rewritecond 1 index php images robots txt rewriterule index.php 1 l 1 開啟執行時的重寫引擎 2 1 對rewriterule的 的反向引用。該句表示 對 1進行 index php images ...

Apache的ProxyPass指令詳解

翻譯 shiningray 描述 將遠端伺服器對映到本地伺服器的url空間 語法 proxypass 路徑 url 鍵 值 鍵 值 nocanon 上下文 server config,virtual host,directory 狀態 擴充套件 模組 mod proxy 該指令可以將遠端伺服器對映到...