国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Apache配置結(jié)構(gòu)

2017-03-23 01:24:14 12699

Apache配置結(jié)構(gòu)

Directory選項(xiàng)



塊指的是文件系統(tǒng)中的目錄,并指定Apache對(duì)于該目錄的行為。 此目錄塊以角括號(hào)括起,并以單詞“ Directory”開(kāi)頭,并指向文件系統(tǒng)中目錄的路徑。 目錄塊中設(shè)置的選項(xiàng)適用于指定的?錄及其子目錄。 以下是目錄塊的示例:

<Directory /srv/www/example.com/public_html/images>
    Order Allow,Deny
    Allow from all
    Deny 55.1
</Directory>


關(guān)于塊的附加注釋?zhuān)?/p>

目錄塊不能彼此嵌套。

目錄塊可以嵌套在塊中。

目錄塊中包含的路徑可以包含通配符。 星號(hào)(例如*)將匹配任何系列的字符,而問(wèn)號(hào)(例如?)將匹配任何單個(gè)字符。 如果需要控制所有虛擬主機(jī)的DocumentRoot的選項(xiàng),這可能很有用。 如下行:

<Directory /srv/www/*/public_html>


File選項(xiàng)



如果需要進(jìn)一步控制服務(wù)器上目錄中的特定文件,可以使用指令。 這控制Web服務(wù)器關(guān)于單個(gè)文件的行為。 指令將應(yīng)用于具有指定名稱(chēng)的任何文件。 例如,以下示例指令將匹配文件系統(tǒng)中名為roster.htm的任何文件:

<Files roster.htm>
     Order Allow,Deny
     Deny from all
</Files>

如果包含在塊中,將應(yīng)用于DocumentRoot中名為roster.htm的溜有文件或位于該主機(jī)的DocumentRoot中的目錄。 如果指令包含在塊中,則指定的選項(xiàng)將應(yīng)用于目錄中名為roster.htm的所有文件,或指定的目錄的子目錄中。

Location選項(xiàng)



雖然塊控制Apache關(guān)于文件系統(tǒng)中位置的行為,但指令控制Apache關(guān)于客戶端請(qǐng)求的特定路徑的行為。 如果用戶請(qǐng)求http://www.tjdsmy.cn/webmail/inbox/,網(wǎng)絡(luò)服務(wù)器將在DocumentRoot下的webmail /inbox /目錄中查找,例如/srv/www/example.com/public_html/webmail/inbox/。 此功能的一個(gè)常見(jiàn)用途可能是允許腳本處理對(duì)給定路徑發(fā)出的請(qǐng)求。 例如,以下塊將指定路徑的所有請(qǐng)求都定向到一個(gè)mod_python腳本:

<Location /webmail/inbox>
    SetHandler python-program
    PythonHandler modpython
    PythonPath "['/srv/www/example.com/application/inbox'] + sys.path"
</Location>

htaccess選項(xiàng)



除了上面討論的配置方法,默認(rèn)情況,Apache會(huì)從位于該目錄中的文件讀?目錄的配置選項(xiàng)。 此文件通常稱(chēng)為.htaccess。 在您的httpd.conf和連接的文件中查找以下配置選項(xiàng):

AccessFileName .htaccess
 
<Files ~ "^.ht">
    Order allow,deny
    Deny from all
</Files>

第一行告訴Apache在.htaccess文件中查找可公開(kāi)訪問(wèn)的目錄中的配置選項(xiàng)。 第二個(gè)指令指示Apache拒絕名稱(chēng)以.ht開(kāi)頭的文件的所有請(qǐng)求。 這將阻止訪問(wèn)者訪問(wèn)配置選項(xiàng)。
您可以更改AccessFileName以指定其他Apache可以查找這些配置選項(xiàng)的名稱(chēng)。 如果?改此選項(xiàng),請(qǐng)務(wù)必更新指令以防止無(wú)意中的公開(kāi)訪問(wèn)。 出于安全原因,不建議這樣做。
塊中的任何選項(xiàng),都可以在.htaccess文件中配置。 .htaccess文件使得沒(méi)有服務(wù)器權(quán)限的普通用戶可以自己配置部署Apache選項(xiàng)。

“Match”指令和正則表達(dá)式



除了上述基本指令之外,Apache還允許服務(wù)器管理員在指定目錄,文件和位置方面有一些額外的靈活性。 這些“Match”塊和正則表達(dá)式定義的指令塊允許管理員為一類(lèi)目錄,文件和位置定義一組配置選項(xiàng)。 這里是一個(gè)例子:

<DirectoryMatch "^.+/images">
    Order Allow,Deny
    Allow from all
    Deny 55.1
</DirectoryMatch>

此配置塊指定與正則表達(dá)式^+ images匹配的目錄的多個(gè)選項(xiàng)。 換句話說(shuō),以多個(gè)字符開(kāi)頭并以圖片結(jié)尾的任何路徑都將與這些選項(xiàng)匹配,包括以下路徑:/srv/www/example.com/public_html/images/,/srv/www/example.com/public_html/objects/images和/home/username/public/www/images。

<Directory ~ "^.+/images">
    Order Allow,Deny
    Allow from all
    Deny 55.1
</Directory>

Apache提供類(lèi)似的功能,可以在Location,Files使用正則表達(dá)式匹配一類(lèi)目錄或文件。 如下配置:

<Files ~ "^..+">
    Order allow,deny
    Deny from all
</Files>
 
<FilesMatch "^..+">
    Order allow,deny
    Deny from all
</FilesMatch>
 
<Location ~ "inbox$">
    Order Deny,Allow
    Deny from all
    Allow 192.168
</Location>
 
<LocationMatch "inbox$">
    Order Deny,Allow
    Deny from all
    Allow 192.168
</LocationMatch>

注意,上述指令是等效的,指令也是同樣的。


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: