編輯 httpd.conf 中的 Listen 指令:
Listen 8000 — 監聽所有介面的 8000 端口Listen 192.170.2.1:80 — 僅監聽特定 IP 的 80 端口Listen 192.170.2.5:8000 — 同時監聽多個 IP:端口組合舊版 Port 80 僅設定端口,不指定 IP,功能較弱。
LimitRequestBody 102400
單位為 Byte。上例限制 100 KB。對 CGI/表單上傳極有效:超過大小的請求直接返回 413 錯誤,節省頻寬與磁碟。
HostnameLookups double
off(預設):不做反向解析,最快on:單向反查 IP→域名double:反查後再正向解析域名→IP,雙向匹配才通過,安全性最高安全優先用 double,效能優先用 off。
KeepAlive On
KeepAliveTimeout 15
啟用持久連接,單一 TCP 連接可服務多個請求,降低建連開銷。KeepAliveTimeout 設定空閒多久(秒)後斷開,建議 5–15 秒。
BindAddress 192.168.0.1
僅接受發往該 IP 的 HTTP 請求。BindAddress * 監聽所有介面。亦可配合防火牆實現同樣效果。
這五項設定均在 httpd.conf 中修改,生效需重啟 Apache。按業務場景組合使用,可兼顧安全、效能與資源隔離。