ture On
一些情況下,例如當(dāng)客戶請(qǐng)求的網(wǎng)頁(yè)并不存在時(shí),服務(wù)器將產(chǎn)生錯(cuò)誤文檔,缺省情況下由于打開了 ServerSignature選項(xiàng),錯(cuò)誤文檔的最后一行將包含服務(wù)器的名字、Apache的版本等
信息。有的管理員更傾向于不對(duì)外顯示這些信息,就可以將這個(gè)參數(shù)設(shè)置為Off,或者設(shè)置為Email,最后一行將替換為對(duì)ServerAdmin 的Email提示。
Alias /icons/ “/usr/local/www/icons/“
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
Alias參數(shù)用于將URL與服務(wù)器文件系統(tǒng)中的真實(shí)位置進(jìn)行直接映射,一般的文檔將在DocumentRoot 中進(jìn)行查詢,然而使用Alias定義的路徑將直接映射到相應(yīng)目錄下,而不再到
DocumentRoot 下面進(jìn)行查詢。因此Alias可以用來(lái)映射一些公用文件的路徑,例如保存了各種常用圖標(biāo)的icons路徑。這樣使得除了使用符號(hào)連接之外,文檔根目錄(DocumentRoot)外的目錄
也可以通過(guò)使用了Alias映射,提供給瀏覽器訪問(wèn)。
定義好映射的路徑之后,應(yīng)該需要使用Directory語(yǔ)句設(shè)置訪問(wèn)限制。
ScriptAlias /cgi-bin/ “/usr/local/www/cgi-bin/“
AllowOverride None
Options None
Order allow,deny
Allow from all
ScriptAlias也是用于URL路徑的映射,但與Alias的不同在于,ScriptAlias是用于映射CGI程序的路徑,這個(gè)路徑下的文件都被定義為CGI程序,通過(guò)執(zhí)行它們來(lái)獲得結(jié)果,而非由服務(wù)
器直接返回其內(nèi)容。缺省情況下CGI程序使用cgi-bin目錄作為虛擬路徑。
# Redirect old-URI new-URL
Redirect參數(shù)是用來(lái)重寫URL的,當(dāng)瀏覽器訪問(wèn)服務(wù)器上的一個(gè)已經(jīng)不存在的資源的時(shí)候,服務(wù)器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用于原來(lái)存在于服務(wù)
器上的文檔,改變了位置之后,而又希望能使用老URL能訪問(wèn)到,以保持與以前的URL兼容。
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
#AddDescription “GZIP compressed document“ .gz
#AddDescription “tar archive“ .tar
#AddDescription “GZIP compressed tar archive“ .tgz
ReadmeName README
HeaderName HEADER
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
當(dāng)一個(gè)HTTP請(qǐng)求的URL為一個(gè)目錄的時(shí)候,服務(wù)器返回這個(gè)目錄中的索引文件。但如果一個(gè)目錄中不存在缺省的索引文件,并且該服務(wù)器又許可顯示目錄文件列表的時(shí)候,就會(huì)顯示出這個(gè)目錄中的文件列表,為了使得這個(gè)文件列表能具有可理解性,而不僅僅是一個(gè)簡(jiǎn)單的列表,就需要前面的這些設(shè)置參數(shù)。
如果使用了IndexOptions FancyIndexing選項(xiàng),可以讓服務(wù)器產(chǎn)生的目錄列表中針對(duì)各種不同類型的文檔引用各種圖標(biāo)。而哪種文件使用哪種圖標(biāo),則使用下面的 AddIconByEncoding、AddIconByType以及AddIcon來(lái)定義,分別依據(jù)MIME的編碼、類型以及文件的后綴來(lái)判斷使用何種圖標(biāo)。如果不能確定文檔使用的圖標(biāo),就使用 DefaultIcon定義的缺省圖標(biāo)。
同樣,使用AddDescription可以為不同類型的文檔加入不同的描述。并且,服務(wù)器還在目錄下,查詢使用ReadmeName和HeaderName定義的文件(自動(dòng)加上. html后綴,如果沒(méi)有發(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è)語(yǔ)言的版本,如對(duì)于file1.html文檔可以具備
file1.html.en、file1.html.fr 等不同的版本,每個(gè)語(yǔ)言后綴必須使用AddLanguage進(jìn)行定義。這樣服務(wù)器可以針對(duì)不同國(guó)家的客戶,通過(guò)與瀏覽器進(jìn)行協(xié)商,發(fā)送不同的語(yǔ)言版本。LanguagePriority 定義不同語(yǔ)言的優(yōu)先級(jí),以便在瀏覽器沒(méi)有特殊要求時(shí),按照順序使用不同的語(yǔ)言版本回應(yīng)對(duì)file1.html 的請(qǐng)求。這個(gè)國(guó)際化的能力實(shí)際的應(yīng)用并不多。
AddDefaultCharset ISO-8859-1
瀏覽器選擇的標(biāo)準(zhǔn)編碼
簡(jiǎn)體中文網(wǎng)站改為:GB2312
#AddType application/x-httpd-php3 .phtml
#AddType application/x-httpd-php3-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
程序,這需要通過(guò)Options ExecCGI參數(shù)設(shè)定。
#AddType text/html .shtml
#AddHandler server-parsed .shtml
另外一種動(dòng)態(tài)進(jìn)行處理的類型為server-parsed,由服務(wù)器自身預(yù)先分析網(wǎng)頁(yè)內(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用來(lái)將處理操
作與文件后綴聯(lián)系起來(lái),而是使用Action直接處理MIME類型的文件。但如果文檔后綴沒(méi)有正式的MIME類型,還需要先定義一個(gè)MIME類型。
#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)頁(yè)不存在,或者沒(méi)有訪問(wèn)權(quán)限等情況發(fā)生時(shí),服務(wù)器將產(chǎn)生一個(gè)錯(cuò)誤代碼,同時(shí)也將回應(yīng)客戶瀏覽器一個(gè)標(biāo)識(shí)錯(cuò)誤的網(wǎng)頁(yè)。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ù),可以為簡(jiǎn)單的文本,本地網(wǎng)頁(yè),本地CGI程序,以及遠(yuǎn)程主機(jī)上的網(wǎng)頁(yè)。
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ì)老版本瀏覽器的兼容性,
并支持新瀏覽器的新特性。
#
#ProxyRequests On
#
#
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#
#ProxyVia On
#CacheRoot “/usr/local/www/proxy“
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu joes.garage_sale.com
#
Apache服務(wù)器本身就具備代理的功能,然而這要求加載入mod_proxy模塊。這能使用IfModule語(yǔ)句進(jìn)行判斷,如果存在mod_proxy模塊,就使用ProxyRequests打開代理支持。此后的
Directory用于設(shè)置對(duì)Proxy功能的訪問(wèn)權(quán)限設(shè)置,以及用于設(shè)置緩沖的各個(gè)參數(shù)設(shè)置。
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78
#
# ServerAdmin webmaster@host.some_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#
#
#
缺省設(shè)置文件中的這些內(nèi)容是用于設(shè)置命名基礎(chǔ)的虛擬主機(jī)服務(wù)器時(shí)使用。其中NameVirtualHost 來(lái)指定虛擬主機(jī)使用的IP地址,這個(gè)IP地址將對(duì)應(yīng)多個(gè)DNS名字,如果Apache
使用了Listen 參數(shù)控制了多個(gè)端口,那么就可以在這里加上端口號(hào)以進(jìn)一步進(jìn)行區(qū)分對(duì)不同端口的不同連接請(qǐng)求。此后,使用 VirtualHost語(yǔ)句,使用NameVirtualHost指定的IP地址作參數(shù)
,對(duì)每個(gè)名字都定義對(duì)應(yīng)的虛擬主機(jī)設(shè)置。
虛擬主機(jī)是在一臺(tái)Web服務(wù)器上,可以為多個(gè)單獨(dú)域名提供Web服務(wù),并且每個(gè)域名都完全獨(dú)立,包
億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯(lián)系:億恩小凡
QQ:89317007
電話:0371-63322206 本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|