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):