httpd.conf 參數及意義


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


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



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:拒絕。