IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁服務(wù)器WEB服務(wù)器 → Apache服務(wù)器配置全攻略(七)

Apache服務(wù)器配置全攻略(七)

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  如果使用了IndexOptions FancyIndexing選項(xiàng),可以讓服務(wù)器產(chǎn)生的目錄列表中針對(duì)各種不同類型的文檔引用各種圖標(biāo)。而哪種文件使用哪種圖標(biāo),則使用下面的 AddIconByEncoding、AddIconByType以及AddIcon來定義,分別依據(jù)MIME 的編碼、類型以及文件的后綴來判斷使用何種圖標(biāo)。如果不能確定文檔使用的圖標(biāo),就使用 DefaultIcon定義的缺省圖標(biāo)。

  同樣,使用AddDescription可以為不同類型的文檔加入不同的描述。并且,服務(wù)器還在目錄下,查詢使用ReadmeName和HeaderName定義的文件(自動(dòng)加上 .html后綴,如果沒有發(fā)現(xiàn),再使用.txt后綴進(jìn)行搜索),如果發(fā)現(xiàn)了這些文件,就在文件列表之前首先顯示這些文件的內(nèi)容,以使得普通目錄列表具備更大的可理解性。

  IndexIgnore讓服務(wù)器在列出文件列表時(shí)忽略相應(yīng)的文件, 這里使用模式配置的方式定義文件名。

  AddEncoding x-compress Z

  AddEncoding x-gzip gz

  AddEncoding用于告訴一些使用壓縮的MIME類型,這樣可以讓瀏覽器進(jìn)行解壓縮操作。

  AddLanguage en .en

  AddLanguage fr .fr

  AddLanguage de .de

  AddLanguage da .da

  AddLanguage el .el

  AddLanguage it .it

  LanguagePriority en fr de

  一個(gè)HTML文檔可以同時(shí)具備多個(gè)語言的版本,如對(duì)于file1.html文檔可以具備file1.html.en、file1.html.fr 等不同的版本,每個(gè)語言后綴必須使用 AddLanguage進(jìn)行定義。這樣服務(wù)器可以針對(duì)不同國家的客戶,通過與瀏覽器進(jìn)行協(xié)商,發(fā)送不同的語言版本。而LanguagePriority 定義不同語言的優(yōu)先級(jí),以便在瀏覽器沒有特殊要求時(shí),按照順序使用不同的語言版本回應(yīng)對(duì)file1.html 的請(qǐng)求。這個(gè)國際化的能力實(shí)際的應(yīng)用并不多。

  #AddType application/x-httpd-php .phtml

  #AddType application/x-httpd-php-source .phps

  AddType參數(shù)可以為特定后綴的文件指定MIME類型,這里的設(shè)置將覆蓋 mime.types中的設(shè)置。

  #AddHandler cgi-script .cgi

  AddHandler是用于指定非靜態(tài)的處理類型,用于定義文檔為一個(gè)非靜態(tài)的文檔類型,需要進(jìn)行處理,再向?yàn)g覽器返回處理結(jié)果。例如上面注釋中的設(shè)置是將以.cgi結(jié)尾的文件設(shè)置為cgi-script類型,那么服務(wù)器將啟動(dòng)這個(gè)CGI程序以進(jìn)行處理。如果需要在前面AliasScript定義的路徑之外執(zhí)行CGI程序,就需要使用這個(gè)參數(shù)進(jìn)行設(shè)置,此后以.cgi結(jié)尾的文件將被當(dāng)作CGI程序執(zhí)行。

  在配置文件、這個(gè)目錄中的.htaccess以及其上級(jí)目錄的.htaccess中必須允許執(zhí)行CGI程序,這需要通過Options ExecCGI參數(shù)設(shè)定。

  #AddType text/html .shtml

  #AddHandler server-parsed .shtml

  另外一種動(dòng)態(tài)進(jìn)行處理的類型為server-parsed,由服務(wù)器自身預(yù)先分析網(wǎng)頁內(nèi)的標(biāo)記,將標(biāo)記更改為正確的HTML標(biāo)識(shí)。由于server-parsed需要對(duì)text/html 類型的文檔進(jìn)行處理,因此首先定義了對(duì)應(yīng)的.shtml為text/html類型。

  然而要支持SSI,還要首先要在配置文件(或.htaccess)中使用Options Includes允許該目錄下的文檔可以為SSI類型,或使用Options IncludesNOExec讓執(zhí)行普通的SSI標(biāo)志,但不執(zhí)行其中引用的外部程序。

  另一種指定server-parsed類型的方式為使用XBitBack設(shè)置選項(xiàng),如果將 XBitHack設(shè)置為On,服務(wù)器將檢查所有text/html類型的文檔(包括.html后綴的文檔),如果發(fā)現(xiàn)文件屬性具備執(zhí)行位 "x",則服務(wù)器就認(rèn)為它是服務(wù)器分析文檔,需要服務(wù)器進(jìn)行處理。推薦使用AddHandler進(jìn)行設(shè)置,而將XBitBack 設(shè)置為Off,因?yàn)槭褂肵BitBack將對(duì)所有的HTML文檔都執(zhí)行額外的檢查,降低了效率。

  #AddHandler send-as-is asis

  #AddHandler imap-file map

  #AddHandler type-map var

  上面被注釋的AddHandler用于支持Apache服務(wù)器的asis、map和var處理能力。

  # Action media/type /cgi-script/location

  # Action handler-name /cgi-script/location

  因?yàn)锳pache內(nèi)部提供的處理功能有限,因此可以使用Action為服務(wù)器定義外部程序作為可處理的動(dòng)態(tài)文檔類型,這些外部程序與標(biāo)準(zhǔn)CGI程序相同,都是對(duì)輸入的數(shù)據(jù)處理之后,再輸出不同MIME類型的結(jié)果。例如要定義一個(gè)對(duì)特殊后綴wri都先執(zhí)行wri2txt進(jìn)行處理操作,再返回結(jié)果的操作,可以使用:

  Action windows-writer /bin/wri2txt

  AddHandler windows-writer wri

  更進(jìn)一步,可以直接使用Action定義對(duì)某個(gè)MIME類型預(yù)先進(jìn)行處理操作,這需要例子中第一種格式的Action 參數(shù)設(shè)置方式。這樣設(shè)置方式就不再需要額外的AddHandler用來將處理操作與文件后綴聯(lián)系起來,而是使用Action直接處理MIME類型的文件。但如果文檔后綴沒有正式的MIME類型,還需要先定義一個(gè)MIME類型。

  #MetaDir .web

  #MetaSuffix .meta

  Meta信息是在文檔發(fā)送給客戶之前,預(yù)先發(fā)送給客戶瀏覽器一些數(shù)據(jù),因此瀏覽器可以通過HEAD請(qǐng)求來訪問這些Meta信息而不必真正通過GET來返回全部文檔數(shù)據(jù)。服務(wù)器通常發(fā)送給瀏覽器的是一些標(biāo)準(zhǔn)的HTTP頭信息,如果要想增加額外的信息,就需要使用MetaDir來定義Meta數(shù)據(jù)存放的目錄, 而MetaS uffix用于指定包含Meta數(shù)據(jù)的文件后綴。

  #ErrorDocument 500 "The server made a boo boo.

  #ErrorDocument 404 /missing.html

  #ErrorDocument 404 /cgi-bin/missing_handler.pl

  #ErrorDocument 402

  http://some.other_server.com/subscription_info.html

  如果客戶請(qǐng)求的網(wǎng)頁不存在,或者沒有訪問權(quán)限等情況發(fā)生時(shí),服務(wù)器將產(chǎn)生一個(gè)錯(cuò)誤代碼,同時(shí)也將回應(yīng)客戶瀏覽器一個(gè)標(biāo)識(shí)錯(cuò)誤的網(wǎng)頁。

  ErrorDocument就用于設(shè)置當(dāng)出現(xiàn)哪個(gè)錯(cuò)誤時(shí)應(yīng)該回應(yīng)客戶瀏覽器那些內(nèi)容,ErrorDocument的第一個(gè)參數(shù)為錯(cuò)誤的序號(hào),第二個(gè)參數(shù)為回應(yīng)的數(shù)據(jù),可以為簡單的文本,本地網(wǎng)頁,本地CGI程序,以及遠(yuǎn)程主機(jī)上的網(wǎng)頁。

  BrowserMatch "Mozilla/2" nokeepalive

  BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0

  BrowserMatch "RealPlayer 4.0" force-response-1.0

  BrowserMatch "Java/1.0" force-response-1.0

  BrowserMatch "JDK/1.0" force-response-1.0

  BrowserMatch命令為特定的客戶程序,設(shè)置特殊的參數(shù),以保證對(duì)老版本瀏覽器的兼容性,并支持新瀏覽器的新特性。

  #

  # SetHandler server-status

  # Order deny,allow

  # Deny from all

  # Allow from .your_domain.com

  #

  #

  # SetHandler server-info

  # Order deny,allow

  # Deny from all

  # Allow from .your_domain.com

  #

  #

  # Deny from all

  # ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi

關(guān)鍵詞標(biāo)簽:全攻略,配置,服務(wù)器,使

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 win2000server IIS和tomcat5多站點(diǎn)配置 win2000server IIS和tomcat5多站點(diǎn)配置

相關(guān)下載

    人氣排行 XAMPP配置出現(xiàn)403錯(cuò)誤“Access forbidden!”的解決辦法 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置 訪問網(wǎng)站403錯(cuò)誤 Forbidden解決方法 如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù) Server Application Unavailable的解決辦法 報(bào)錯(cuò)“HTTP/1.1 400 Bad Request”的處理方法 Windows Server 2003的Web接口 http 500內(nèi)部服務(wù)器錯(cuò)誤的解決辦法(windows xp + IIS5.0)