httpd.conf 參數及意義


在本文中,我們將會說明 Apache 設定檔 httpd.conf 中「參數預設值說明」:


  • ServerRoot"/usr/local"Apache 執行根目錄,指定 Apache 的根目錄、記錄檔、設定檔的相對目錄路徑。
  • #LockFile/var/run/httpd.lockLock 檔路徑,LockFile 通常只有在網頁資料使用 NFS 掛入時才會需要設定,如果您有設定 LockFile,LockFile 必須設定在非網路掛入的檔案系統中。
  • PidFile/var/run/httpd.pidPID 檔路徑,Apache 啟動時會將 Process id 寫入 PidFile 中。
  • Timeout300連線逾時(秒),等待 Client 端的回應時間。
  • KeepAlive On保持連線,設為 On 時,就開啟 Http 1.1 一次連線可提出多個要求避免降低效能。
  • MaxKeepAliveRequests 100最大連線數量,設定最多可同時有幾個 KeepAlive 的連線。設為 0 表示無限制。
  • KeepAliveTimeout15保持連線逾時(秒),等待同一個 Client 端保持連線的回應時間。
  • MinSpareServers5最小 idle Process 數量,最小保持空閒 Apache process 數量用來等待客戶端的連線。
  • MaxSpareServers10最大 idle Process 數量,最大保持空閒 Apache process 數量用來等待客戶端的連線。
  • StartServers5Apache 啟動時 Process 數量,設定 Apache 在啟動時要產生多少個 process 來等待 Client 端的連線。
  • MaxClients150最大連線數量,最多可同時處理多少個連線數量。
  • #Listen12.34.56.78:80接受連線的 IP 及連接埠,只接受連到某一個 IP 及連接埠的連線要求。
  • #LoadModule foo_module libexec/mod_foo.so動態載入的模組,Apache Dynamic Shared Object (DSO) 啟動 Apache 時所載入的模組。
  • #ExtendedStatusOn狀態資訊,顯示 Apache 伺服器的狀態資訊(即可使用Server Status,Info)。
  • Port 80Apache 預設 TCP 連接埠
  • Userwww執行 Apache 的使用者
  • Groupwww執行 Apache 的群組
  • ServerAdminyou@your.address管理者郵件信箱,當網頁出現錯誤訊息時此郵件信箱將出現在該頁面上。
  • #ServerNamewww.example.com:80主機名稱及連接埠
  • DocumentRoot "/usr/local/www/data"網頁根目錄
  • AccessFileName.htaccess設定使用者存取網站權限檔案名稱
  • DirectoryIndexindex.php index.php3 index.html預設網頁檔名,當連到網頁主機時讀取 index 檔名的優先順序。
  • ScriptAlias/cgi-bin/ "/usr/local/www/cgi-bin/"別名,以簡化連結網址。
  • ErrorDocument404 /missing.html錯誤訊息頁面,404為找不到頁面代碼。
  • UseCanonicalNameOn導向網址的方式,Apache 在導向網址時,會參考您所設定的伺服器名稱及埠號。
  • DefaultType text/plain預設讀取的檔案類型
  • HostnameLookups Off將客戶端 IP 轉為 Hostname,是否要在 Apache 的記錄檔中將 Client 的 IP 轉成 Hostname。
  • ErrorLog /var/log/httpd-error.log錯誤記錄檔
  • LogLevelwarn定義記錄檔等級
  • CustomLog/var/log/httpd-access.logcombined 連線記錄檔。



Options 參數說明:

  • All:允許使用所有功能 (MultiViews 除外)。
  • ExecCGI:允許執行 CGI。
  • FollowSymLinks:允許在網頁目錄內使用 Symbolic Links (可能造成安全性問題)。
  • Includes:允許使用伺服端使用 Includes (SSI-Server-Side Includes)。
  • Indexes:該目錄沒 index 檔案時,列出目錄內所有檔案清單 (可能造成安全性問題)。
  • MultiViews:根據使用者端瀏覽器顯示多國語系。



AllowOverride 參數說明:

  • All:允許使用所有功能。
  • None:禁止使用所有功能。
  • AuthConfig:設定認證方式。
  • FileInfo:設定檔案類型。
  • Indexes:設定列出目錄索引時所要使用的選項。
  • Limit:設定存取權限可使用 Allow、Deny、Order。
  • Options:設定目錄權限。



Order 參數說明 (Last Match):

  • Allow:允許。
  • Deny:拒絕。