[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > Apache > 正文
Apache服務器配置全攻略(六)
http://www.oso.com.cn 作者:王波 (2001-04-15 20:36:22)
  通常連接時,服務器僅僅可以得到客戶機的IP地址,如果要想獲得客戶機的 

主機名,以進行日志記錄和提供給 CGI程序使用,就需要使用這個HostnameLookups 選項,將其設置為On打開DNS反查功能。但是這將使服務器對每次客戶請求都進行DNS查詢,增加了系統開銷,使得反應變慢,因此缺省設置為使用Off關閉此選項。關閉選項之,服務器就不會獲得客戶機的主機名,而只能使用IP地址來記錄客戶。 


ErrorLog /var/log/httpd-error.log 

LogLevel warn 

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent} "" combined 

LogFormat "%h %l %u %t "%r" %>s %b" common 

LogFormat "%{Referer}i -> %U" referer 

LogFormat "%{User-agent}i" agent 

#CustomLog /var/log/httpd-access.log common 

#CustomLog /var/log/httpd-referer.log referer 

#CustomLog /var/log/httpd-agent.log agent 

CustomLog /var/log/httpd-access.log combined 


  這裡定義了系統日志的形式,對服務器錯誤記錄, 由ErrorLog、 LogLevel 來定義不同的錯誤日志文件及其記錄內容。 

  對系統的訪問日志,缺省使用CustomLog參數定義日志的位置,缺省使用 combined 參數指定將所有的訪問日志放在一個文件中,然而也可以將不同種類的訪問日志放在不同的日志記錄文件中,這是通過在 CustomLog中指定不同的記錄類型來完成的。common表示普通的對單頁面請求訪問記錄,referer表示每個頁面的引用記錄,可以看出一個頁面中包含的請求數,agent表示對客戶機的類型記錄,顯然可以將現有的combined 定義的設置行注釋掉,並使用common、referer和agent作為CustomLog的參數,來為不同種類的日志分別指定日志記錄文件。 

  顯然,LogFormat是用定義不同類型的日志進行記錄時使用的格式, 這裡 

使用了以%開頭的宏定義,以記錄不同的內容。 

  如果這些參數指定的文件使用的是相對路徑,那就是相對ServerRoot的 

路徑。 


  ServerSignature On 

  一些情況下,例如當客戶請求的網頁並不存在時,服務器將產生錯誤文檔, 

缺省情況下由打開了 ServerSignature選項,錯誤文檔的最一行將包含服務器的名字、Apache的版本等信息。有的管理員更傾向不對外顯示這些信息,就 

可以將這個參數設置為Off,或者設置為Email,最一行將替換為對 ServerAdmin 的Email提示。 


Alias /icons/ "/www/icons/" 

Options Indexes MultiViews 

AllowOverride None 

Order allow,deny 

Allow from all 


  Alias參數用將URL與服務器文件系統中的真實位置進行直接映射,一般的 

文檔將在DocumentRoot 中進行查詢,然而使用Alias定義的路徑將直接映射到相 

應目錄下,而不再到DocumentRoot 下面進行查詢。因此Alias可以用來映射一些 

公用文件的路徑,例如保存了各種常用圖標的icons路徑。這樣使得除了使用符號連接之外,文檔根目錄(DocumentRoot)外的目錄也可以通過使用了Alias映射,提供給瀏覽器訪問。 

  定義好映射的路徑之,應該需要使用Directory語句設置訪問限制。 


ScriptAlias /cgi-bin/ "/www/cgi-bin/" 

AllowOverride None 

Options None 

Order allow,deny 

Allow from all 

  ScriptAlias也是用URL路徑的映射,但與Alias的不同在,ScriptAlias 是用映射CGI程序的路徑,這個路徑下的文件都被定義為CGI程序,通過執行它們來獲得結果,而非由服務器直接返回其內容。缺省情況下CGI程序使用cgi-bin目錄作為虛擬路徑。 


  # Redirect old-URI new-URL 

  Redirect參數是用來重寫URL的,當瀏覽器訪問服務器上的一個已經不存在的資源的時候,服務器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用原來存在服務器上的文檔,改變了位置之,而又希望能使用老URL能訪問到,以保持與以前的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 


當一個HTTP請求的URL為一個目錄的時候,服務器返回這個目錄中的索引文件。但如果一個目錄中不存在缺省的索引文件,並且該服務器又許可顯示目錄文件列表的時候,就會顯示出這個目錄中的文件列表,為了使得這個文件列表能具有可理解性,而不僅僅是一個簡單的列表,就需要前面的這些設置參數。 



 

原作者:王波  
來源:Linux自由空間   
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Apache服務器配置全攻略(八) (2001-04-15 20:38:41)
Apache服務器配置全攻略(七) (2001-04-15 20:37:24)
Apache服務器配置全攻略(六) (2001-04-15 20:36:22)
Apache服務器配置全攻略(五) (2001-04-15 20:35:45)
Apache服務器配置全攻略(四) (2001-04-15 20:29:55)
Apache服務器配置全攻略(三) (2001-04-15 20:28:42)
Apache服務器配置全攻略(二) (2001-04-15 20:25:49)
Apache服務器配置全攻略(一) (2001-04-15 20:22:22)
 

★  樊強制作 歡迎分享  ★