Apache服務器全局配置之文件定位配置篇

Apache服務器全局配置之文件定位配置篇
 
本文摘錄自Apache2.2手冊
 
文件定位相關指令:
CoreDumpDirectory
DocumentRoot
ErrorLog
LockFile
PidFile
ScoreBoardFile
ServerRoot
 
這些指令控制Apache正常工作所需的各種文件的定位。如果路徑名不以斜線“/”開頭,那麼就認爲該文件是相對於ServerRoot的相對路徑。
 
CoreDumpDirectory指令
語法:CoreDumpDirectory directory-path
這個指令用來控制Apache使用的內核轉儲目錄,該轉儲目錄默認位於“ServerRoot”下。因爲這個目錄通常對於運行服務器的用戶是不可寫的,內核轉儲一般也不會寫入內容。如果你在調試中需要內核轉儲,那麼你可以用這個指令來指定另外一個目錄。
 
DocumentRoot指令
語法:DocumentRoot directory-path
這個指令用來設置httpd提供服務的目錄。在沒有使用類似Alias這樣的指令的情況下,服務器會將請求中的URL附加到DocumentRoot後面以構成指向文檔的路徑。
例如:
DocumentRoot “/usr/local/httpd/htdocs”
那麼在訪問http://192.168.120.240/bbs/index.html時,實際上就是訪問/usr/loca/httpd/htdocs/bbs/index.html。
如果directory-path不是絕對路徑,則就會被假定爲相對於ServerRoot的路徑。
例如:
ServerRoot “/usr/local/httpd/”
DocumentRoot “htdocs”
那麼在訪問http://192.168.120.240/bbs/index.html時,實際上還是會被定位到/usr/loca/httpd/htdocs/bbs/index.html。
 
ErrorLog指令
語法:ErrorLog file-path | syslog[:facility]
默認:ErrorLog “logs/error_log”
這個指令用來設置當服務器遇到錯誤時記錄錯誤日誌的文件。如果file-path不是以/開頭的絕對路徑,那麼將會被認爲是一個相對於ServerRoot的相對路徑。
 
LockFile指令
語法:LockFile filename
這個指令設置當AcceptMutex指令的值是fcntl或flock的時候,Apache使用的鎖文件的位置。一般保持默認值。改變默認值的主要原因是logs目錄位於一個NFS文件系統上,因爲鎖文件必須位於本地磁盤上。主服務器進程的PID會自動添加到文件名後面。
注意:不要將該鎖文件放在任何人都有寫權限的目錄中,因爲別人可以通過建立一個與服務器企圖建立的鎖文件同名的文件,來阻止服務器啓動。
 
PidFile指令
語法:PidFile filename
默認:PidFile “logs/httpd.pid”
這個指令用來設置服務器記錄父進程(監控進程)PID的文件。
如果指定的不是絕對路徑,那麼將會被認爲是一個相對於ServerRoot的相對路徑。
 
ScoreBoardFile指令
語法:ScoreBoardFile file-path
這個指令用來設置存儲子進程協調數據的文件。Apache使用記分板(scoreboard)在父進程和子進程之間進行通信。一些體系機構要求有一個文件來幫助通信。如果未指定這個文件,Apache會首先嚐試在匿名共享內存中建立完整的記分板。如果失敗,將繼續嘗試使用基於文件的共享存儲器在磁盤上建立這個文件。若利用這個指令指定這個文件的位置,則Apache將總是在磁盤上建立這個文件。
將ScoreBoardFile放置在RAM DISK中對訪問速度有很大幫助。但是要注意放置的位置以及權限。
 
ServerRoot指令
語法:ServerRoot directory-path
這個指令用來設置Apache服務器所在的目錄。一般包含conf/、logs/等子目錄。其他配置文件的相對路徑一般都是基於此目錄的。
例如:
ServerRoot “/usr/local/httpd/”
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章