首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Apache 實用技巧五則:端口、請求限制、域名驗證、KeepAlive、IP 綁定

     編輯:PHP 相關知識

技巧一:指定 Apache 監聽端口與 IP

編輯 httpd.conf 中的 Listen 指令:

  • Listen 8000 — 監聽所有介面的 8000 端口
  • Listen 192.170.2.1:80 — 僅監聽特定 IP 的 80 端口
  • Listen 192.170.2.5:8000 — 同時監聽多個 IP:端口組合

舊版 Port 80 僅設定端口,不指定 IP,功能較弱。

技巧二:限制 HTTP 請求主體大小

LimitRequestBody 102400

單位為 Byte。上例限制 100 KB。對 CGI/表單上傳極有效:超過大小的請求直接返回 413 錯誤,節省頻寬與磁碟。

技巧三:啟用客戶端域名驗證

HostnameLookups double
  • off(預設):不做反向解析,最快
  • on:單向反查 IP→域名
  • double:反查後再正向解析域名→IP,雙向匹配才通過,安全性最高

安全優先用 double,效能優先用 off。

技巧四:設定 KeepAlive 會話持久時間

KeepAlive On
KeepAliveTimeout 15

啟用持久連接,單一 TCP 連接可服務多個請求,降低建連開銷。KeepAliveTimeout 設定空閒多久(秒)後斷開,建議 5–15 秒。

技巧五:綁定 Apache 僅監聽特定 IP

BindAddress 192.168.0.1

僅接受發往該 IP 的 HTTP 請求。BindAddress * 監聽所有介面。亦可配合防火牆實現同樣效果。

小結

這五項設定均在 httpd.conf 中修改,生效需重啟 Apache。按業務場景組合使用,可兼顧安全、效能與資源隔離。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved