lbset是mod_proxy_balancer专有参数,须配合balancer://协议使用;主备调度按lbset=0→lbset=1降级,依赖健康检查与retry设置,需启用proxy_balancer模块并正确配置ProxyBalancer。
虚拟主机中无法直接通过 proxypass 指令设置 lbset 参数——因为 lbset 是 apache mod_proxy_balancer 模块专用于负载均衡器(proxybalancer)的参数,必须配合 balancer:// 协议使用,不能在普通反向代理(如 proxypass http://...)中生效。
必须使用 balancer:// 协议定义后端集群
要启用 lbset(即“负载均衡集”),需先在配置中显式声明一个 ProxyBalancer,并为每个成员指定 lbset 值。主备调度依赖不同 lbset 的优先级:Apache 会先尝试所有 lbset=0 的节点;仅当它们全部失效时,才启用 lbset=1 的备用节点。
示例配置:
BalancerMember http://192.168.1.10:8080 lbset=0 retry=10
BalancerMember http://192.168.1.11:8080 lbset=0 retry=10
BalancerMember http://192.168.1.20:8080 lbset=1 retry=10
BalancerMember http://192.168.1.21:8080 lbset=1 retry=10
ProxyPass "/app" "balancer://myapp/app"
ProxyPassReverse "/app" "balancer://myapp/app"
确保 mod_proxy_balancer 已启用且顺序正确
lbset 依赖 mod_proxy_balancer,仅加载 mod_proxy 和 mod_proxy_http 不够。需确认:
阿里百炼大模型平台多人共享账号用量统计代理服务。解决公司共用账号时无法区分个人用量的问题。适用场景:1)部署用量统计代理;2)统计多人Token用量和调用次数;3)管理大模型API调用配额。
- Apache 启动时已加载
mod_proxy_balancer(通常对应proxy_balancer.load文件) - 模块加载顺序无冲突(
proxy_balancer应在proxy之后、proxy_http之前或同时加载) - 若使用 Debian/Ubuntu,运行
a2enmod proxy_balancer并重启
主备切换行为依赖健康检查与 retry 设置
lbset 本身不触发自动故障转移,实际切换由 Apache 的被动健康检查驱动:
- 当
lbset=0中所有节点连续失败(如超时、返回 5xx),且达到retry秒冷却时间后仍不可用,请求才会降级到lbset=1 -
retry值不宜过小(如设为 1–5 秒),否则可能因瞬时抖动频繁升降级 - 建议搭配
ping或healthcheck(Apache 2.4.47+)实现主动探测,提升响应速度
虚拟主机内配置要点与常见陷阱
在 <virtualhost></virtualhost> 中配置时注意:
-
<proxy></proxy>块必须放在VirtualHost内,或全局作用域(但需确保作用域覆盖) - 避免混用
ProxyPass到http://和balancer://—— 同一路径只能有一种代理方式 - 若需分层调度(如 API 走主集、静态资源走备集),应定义多个
balancer://并按路径分别ProxyPass - 日志中可通过
%{BALANCER_NAME}e和%{BALANCER_WORKER_ROUTE}e跟踪路由选择

















