国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

Apache服務器配置全攻略(四)

2024-08-27 18:28:43
字體:
來源:轉載
供稿:網友
作者:王波

options followsymlinks

allowoverride none

  apache服務器可以針對目錄進行文檔的訪問控制,然而訪問控制可以通過兩

種方式來實現,一個是在設置文件 httpd.conf(或access.conf)中針對每個目

錄進行設置,另一個方法是在每個目錄下設置訪問控制文件,通常訪問控制文件

名字為.htaccess。雖然使用這兩個方式都能用于控制瀏覽器的訪問,然而使用配置文件的方法要求每次改動后重新啟動httpd守護進程,比較不靈活,因此主要用于配置服務器系統的整體安全控制策略,而使用每個目錄下的.htaccess文件設置具體目錄的訪問控制更為靈活方便。

  directory語句就是用來定義目錄的訪問限制的,這里可以看出它的標準語法,為一個目錄定義訪問限制。上例的這個設置是針對系統的根目錄進行的,設置了允許符號連接的選項followsymlinks ,以及使用allowoverride none表示不允許這個目錄下的訪問控制文件來改變這里進行的配置,這也意味著不用查看這個目錄下的相應訪問控制文件。

  由于apache對一個目錄的訪問控制設置是能夠被下一級目錄繼承的,因此對

根目錄的設置將影響到它的下級目錄。注意由于allowoverride none的設置,使

得apache服務器不需要查看根目錄下的訪問控制文件,也不需要查看以下各級目

錄下的訪問控制文件,直至httpd.conf(或access.conf )中為某個目錄指定了

允許alloworride,即允許查看訪問控制文件。由于apache對目錄訪問控制是采用的繼承方式,如果從根目錄就允許查看訪問控制文件,那么apache就必須一級一級的查看訪問控制文件,對系統性能會造成影響。而缺省關閉了根目錄的這個特性,就使得apache從httpd.conf中具體指定的目錄向下搜尋,減少了搜尋的級數,增加了系統性能。因此對于系統根目錄設置allowoverride none不但對于系統安全有幫助,也有益于系統性能。


options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

  這里定義的是系統對外發布文檔的目錄的訪問設置,設置不同的 allowoverride選項,以定義配置文件中的目錄設置和用戶目錄下的安全控制文件的關系,而options選項用于定義該目錄的特性。

  配置文件和每個目錄下的訪問控制文件都可以設置訪問限制,設置文件是由

管理員設置的,而每個目錄下的訪問控制文件是由目錄的屬主設置的,因此管理

員可以規定目錄的屬主是否能覆蓋系統在設置文件中的設置,這就需要使用 啊allowoverride參數進行設置,通??梢栽O置的值為:

allowoverride的設置 對每個目錄訪問控制文件作用的影響

all 缺省值,使訪問控制文件可以覆蓋系統配置

none 服務器忽略訪問控制文件的設置

options 允許訪問控制文件中可以使用options參數定義目錄的選項

fileinfo 允許訪問控制文件中可以使用addtype等參數設置

authconfig 允許訪問控制文件使用authname,authtype等針對每個用戶的認證機制,這使目錄屬主能用口令和用戶名來保護目錄 limit 允許對訪問目錄的客戶機的ip地址和名字進行限制

  每個目錄具備一定屬性,可以使用options來控制這個目錄下的一些訪問特性設置,以下為常用的特性選項:


options設置 服務器特性設置

all 所有的目錄特性都有效,這是缺省狀態

none 所有的目錄特性都無效

followsymlinks 允許使用符號連接,這將使瀏覽器有可能訪問文檔根目錄 (documentroot)之外的文檔 symlinksifownermatch 只有符號連接的目的與符號連接本身為同一用戶所擁有時,才允許訪問,這個設置將增加一些安全性

execcgi 允許這個目錄下可以執行cgi程序 indexes 允許瀏覽器可以生成這個目錄下所有文件的索引,使得在這個目錄下沒有index.html(或其他索引文件)時,能向瀏覽器發送這個目錄下的文件列表

 此外,上例中還使用了order、allow、deny等參數,這是limit語句中用來根據瀏覽器的域名和 ip地址來控制訪問的一種方式。其中order定義處理allow和deny的順序,而allow、deny則針對名字或ip進行訪問控制設置,上例使用allowfrom all,表示允許所有的客戶機訪問這個目錄,而不進行任何限制。


  userdir public_html

  當在一臺linux上運行apache服務器時,這臺計算機上的所有用戶都可以有自己的網頁路徑,形如 http://example.org.cn/~user,使用波浪符號加上用戶名就可以映射到用戶自己的網頁目錄上。映射目錄為用戶個人主目錄下的一個子目錄,其名字就用usedir這個參數進行定義,缺省為public_html。如果不想為正式的用戶提供網頁服務,使用disabled作userdir的參數即可。


#

# allowoverride fileinfo authconfig limit

# options multiviews indexes symlinksifownermatch includesnoexec

#

# order allow,deny

# allow from all

#

#

# order deny,allow

# deny from all

#

#


  這里可以看到directory的另一個用法,即可以通過簡單的模式匹配方法,針對分布在不同目錄下的子目錄定義訪問控制權限。這樣設置就需要apache服務器對每個路徑進行額外的處理,因此就會降低服務器的性能,所以缺省情況并沒有打開這種訪問限制。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化市| 左贡县| 都江堰市| 福清市| 乐清市| 扶风县| 姚安县| 甘泉县| 穆棱市| 崇仁县| 阳山县| 金阳县| 麻栗坡县| 璧山县| 富顺县| 马鞍山市| 贵德县| 紫阳县| 玉溪市| 东乡县| 福贡县| 基隆市| 嘉兴市| 恩施市| 兰坪| 隆子县| 固原市| 麻栗坡县| 蓬溪县| 德保县| 莱州市| 连云港市| 北宁市| 灵石县| 元氏县| 广元市| 岐山县| 通江县| 平乐县| 万年县| 榆树市|