Apache实现负载均衡的实用步骤
一 核心原理与准备
二 启用模块与最小可用配置
<VirtualHost *:80>
ServerName lb.example.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy balancer://mycluster>
BalancerMember http://192.168.1.101:8080 route=node1
BalancerMember http://192.168.1.102:8080 route=node2
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass / balancer://mycluster/
ProxyPassReverse / balancer://mycluster/
</VirtualHost>
三 常用高级配置
<Proxy balancer://mycluster>
BalancerMember http://10.0.0.11:8080 loadfactor=3
BalancerMember http://10.0.0.12:8080 loadfactor=1
ProxySet lbmethod=bytraffic
</Proxy>
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
ProxySet stickysession=ROUTEID
<Proxy *>
ProxySet maxconnections=50
ProxySet acquire=3000
</Proxy>
ProxyTimeout 30
<Location /balancer-manager>
SetHandler balancer-manager
Require ip 192.168.1.0/24
</Location>
访问 http://lb.example.com/balancer-manager 可查看节点状态、请求分布与错误计数。四 安全与高可用
五 快速排错清单