新聞中心
配置文件中的指令可能適用于整個(gè)服務(wù)器,或者它們可能僅限于應(yīng)用于特定目錄,文件,主機(jī)或URL。本文檔描述了如何使用配置片段容器或.htaccess文件來(lái)更改其他配置指令的范圍。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了紅花崗免費(fèi)建站歡迎大家使用!
配置片段容器的類(lèi)型
有兩種基本類(lèi)型的容器。大多數(shù)容器針對(duì)每個(gè)請(qǐng)求都會(huì)進(jìn)行評(píng)估。隨附的指令僅適用于與容器匹配的請(qǐng)求。另一方面,
Redirect / http://otherserver.example.com/
Shell
在以下示例中,僅當(dāng)mod_mime_magic可用時(shí)才會(huì)應(yīng)用MimeMagicFile指令。
MimeMagicFile conf/magic
Shell
= 2.1>
# this happens only in versions greater or
# equal 2.1.0.
Shell
文件系統(tǒng)和網(wǎng)站空間
最常用的配置節(jié)容器是更改文件系統(tǒng)或網(wǎng)站空間中特定位置的配置的容器。首先,了解兩者之間的區(qū)別非常重要。文件系統(tǒng)是操作系統(tǒng)可以看到的磁盤(pán)視圖。例如,在默認(rèn)安裝中,Apache位于Unix文件系統(tǒng)中的/usr/local/apache2或Windows文件系統(tǒng)中的“C:/Program Files/Apache Group/Apache2中。(請(qǐng)注意,正斜杠應(yīng)始終用作Apache中的路徑分隔符,即使對(duì)于Windows也是如此。)相反,網(wǎng)站空間是由Web服務(wù)器提供并由客戶(hù)端查看的站點(diǎn)視圖。因此,webspace中的path/dir/對(duì)應(yīng)于Unix上默認(rèn)Apache安裝的文件系統(tǒng)中的路徑/usr/local/apache2/htdocs/dir/。網(wǎng)站空間不需要直接映射到文件系統(tǒng),因?yàn)榫W(wǎng)頁(yè)可以從數(shù)據(jù)庫(kù)或其他位置動(dòng)態(tài)生成。
文件系統(tǒng)容器
Options +Indexes
Shell
包含在
Require all denied
XML
要處理在文件系統(tǒng)的特定部分中找到的文件,可以組合
Require all denied
Shell
Webspace容器
另一方面,
Require all denied
Shell
SetHandler server-status
Shell
重疊的Webspace
為了有兩個(gè)重疊的URL,必須考慮評(píng)估某些部分或指令的順序。對(duì)于
Shell
另一方面,
Alias "/foo/bar" "/srv/www/uncommon/bar"
Alias "/foo" "/srv/www/common/foo"
Shell
ProxyPass指令也是如此:
ProxyPass "/special-area" "http://special.example.com" smax=5 max=10
ProxyPass "/" "balancer://mycluster/" stickysession=JSESSIONID|jsessionid nofailover=On
Shell
通配符和正則表達(dá)式
如果需要更靈活的匹配,每個(gè)容器都有一個(gè)正則表達(dá)式(正則表達(dá)式)對(duì)應(yīng)
更改所有用戶(hù)目錄配置的非正則表達(dá)式通配符部分可能如下所示:
Options Indexes
Shell
使用正則表達(dá)式部分,可以一次拒絕訪(fǎng)問(wèn)多種類(lèi)型的圖像文件:
Require all denied
Shell
包含命名組和反向引用的正則表達(dá)式將添加到環(huán)境中,并以大寫(xiě)形式顯示相應(yīng)的名稱(chēng)。這允許從表達(dá)式和模塊(如mod_rewrite)中引用文件名路徑和URL的元素。
[^/]+)">
require ldap-group "cn=%{env:MATCH_SITENAME},ou=combined,o=Example"
Shell
布爾表達(dá)式
Require all denied
Shell
什么時(shí)候用什么?
在文件系統(tǒng)容器和webspace容器之間進(jìn)行選擇實(shí)際上非常簡(jiǎn)單。將指令應(yīng)用在位于文件系統(tǒng)中的對(duì)象時(shí),請(qǐng)始終使用
在嘗試限制對(duì)文件系統(tǒng)中對(duì)象的訪(fǎng)問(wèn)時(shí),不要使用
Require all denied
Shell
如果請(qǐng)求是http://yoursite.example.com/dir/,這可以正常工作。但是,如果使用不區(qū)分大小寫(xiě)的文件系統(tǒng)呢? 然后,通過(guò)請(qǐng)求http://yoursite.example.com/DIR/可以輕松規(guī)避限制。相反,
如果因?yàn)槭褂脜^(qū)分大小寫(xiě)的文件系統(tǒng)而認(rèn)為這些都不適用,請(qǐng)記住,還有許多其他方法可將多個(gè)網(wǎng)站空間位置映射到同一文件系統(tǒng)位置。因此,應(yīng)該始終使用文件系統(tǒng)容器。但是,這條規(guī)則有一個(gè)例外。將配置限制放在
文章標(biāo)題:創(chuàng)新互聯(lián)apache教程:Apache 配置片段
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/djsheso.html


咨詢(xún)
建站咨詢(xún)
