Syntax: PidFile filename
Default: PidFile logs/httpd.pid
Context: server config
Status: core
指定 Apache 主進程 ID 寫入文件路徑。若路徑非絕對路徑,則相對於 ServerRoot。僅在獨立模式下生效。常用於發送信號(如 kill -1 `cat logs/httpd.pid`)實現平滑重啟(重讀配置、重開日誌)。
Syntax: Port number
Default: Port 80
Context: server config
Status: core
行為雙重:
1. 無 Listen/BindAddress 時,設定主服務監聽端口。
2. 始終設定 SERVER_PORT 環境變量(供 CGI/SSI),並用於生成自我引用 URL(如重定向)。
注意: 不影響 <VirtualHost> 監聽端口,虛擬主機端口由自身指令控制。
端口 < 1024 需 root 權限啟動,啟動後會切換至 User 指定的低權限用戶。
Syntax: require entity-name entity ...
Context: directory, .htaccess
Override: AuthConfig
Status: core
三種授權模式:
require user userid ... — 僅列名用戶可訪問require group group-name ... — 僅指定群組用戶可訪問require valid-user — 所有通過驗證的用戶可訪問需配合 AuthName、AuthType、AuthUserFile、AuthGroupFile 使用。預設對所有 HTTP 方法生效;若需針對特定方法(如 POST),請包裹在 <Limit> 區塊中。
Syntax: ResourceConfig filename
Default: ResourceConfig conf/srm.conf
Context: server config, virtual host
Status: core
在讀取 httpd.conf 後額外讀取指定配置文件。路徑相對於 ServerRoot。可用 ResourceConfig /dev/null 禁用。歷史包含除核心配置與 <Directory> 外的大部分指令,現可包含任何 server config 上下文允許的指令。
三指令語法一致:
Syntax: RLimitCPU|RLimitMEM|RLimitNPROC #|max [#|max]
Default: Unset (OS defaults)
Context: server config, virtual host
Status: core
Compatibility: Apache 1.2+
每指令接受 1-2 參數:軟限制、硬限制。max 表示系統允許最大值。提高硬限制需 root 權限或啟動階段。不影響 Apache 自身子進程、piped logs 等父進程衍生進程。