Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Apache mod_proxy_balancer 負載均衡完整配置指南:權重、演算法、健康檢查與監控

編輯:關於伺服器

Apache 2.2+ 內建 mod_proxy_balancer 可實現生產級反向代理負載均衡,支援多種演算法、權重分配、故障轉移與即時監控介面。

核心模組載入

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
# 如需其他協議
# LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
# LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
# LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

基礎負載均衡配置

ProxyRequests Off
<Proxy balancer://mycluster>
    BalancerMember https://node1.internal:8080
    BalancerMember https://node2.internal:8080
</Proxy>

ProxyPass / balancer://mycluster/
ProxyPassReverse / balancer://mycluster/

進階功能配置

1. 權重分配(loadfactor 1-100)

<Proxy balancer://mycluster>
    BalancerMember https://node1:8080 loadfactor=7
    BalancerMember https://node2:8080 loadfactor=2
    BalancerMember https://node3:8080 loadfactor=1
</Proxy>

2. 負載演算法(lbmethod)

ProxySet lbmethod=byrequests   # 按請求數(預設)
ProxySet lbmethod=bytraffic    # 按流量位元組
ProxySet lbmethod=bybusyness   # 按忙碌度(活躍請求最少者優先)

3. 熱備份(Standby)節點

BalancerMember https://standby:8080 status=+H
# 僅在所有主節點不可用時啟用

4. 會話保持

ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid scolonpathdelim=On
# 支援 Tomcat/JBoss PHPSESSID 等

即時監控介面(僅開發/測試環境啟用)

<Location /balancer-manager>
    SetHandler balancer-manager
    Require ip 127.0.0.1 10.0.0.0/8  # 嚴格限制訪問來源
</Location>

訪問 https://proxy-host/balancer-manager/ 可視化查看節點狀態、流量、錯誤計數,並支援動態啟用/禁用/調整權重。

常見錯誤與修復

錯誤原因修復
No protocol handler valid for URL缺少 mod_proxy_http 或 ProxyPass 缺尾隨 /載入模組、補全斜線
502 Bad Gateway後端節點不可達、協議不匹配、超時檢查網路、ProxyTimeout、後端日誌
Session 丟失未配置 Sticky Session、Cookie 域名/路徑不匹配啟用 stickysession、統一 Cookie 設定

生產環境建議

  • 前端再掛 Nginx/HAProxy 做 L7 智慧路由、SSL 卸載、靜態快取
  • 後端節點部署健康檢查端點(/health),配合 mod_proxy_hcheck(2.4.21+)
  • 啟用 ProxyPreserveHost On 保留原始 Host 頭
  • 監控指標:balancer:// 狀態、節點錯誤率、延遲分位數
Copyright © Windows教程網 All Rights Reserved