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」
若是directory-path不是絕對路徑,則就會被假定爲相對於ServerRoot的路徑。
例如:
ServerRoot 「/usr/local/httpd/」
DocumentRoot 「htdocs」
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/」