Http负载均衡参数怎么配?Http负载均衡算法有哪些
- 云服务器
- 2026-07-05
- 5
HTTP 负载均衡(HTTP Load Balancing)是应用层负载均衡的核心技术,它基于 HTTP 协议的特性(如 URL、Header、Cookie 等)进行流量分发,与传统的 TCP/UDP 负载均衡不同,HTTP 负载均衡具备更细粒度的控制能力,能够理解应用层语义,从而实现更智能的路由策略。
以下是关于 HTTP 负载均衡关键参数的详细解析。
基础连接与会话保持参数
这些参数决定了客户端与负载均衡器(LB)以及负载均衡器与后端服务器之间的连接行为。
| 参数名称 | 说明 | 典型配置值/示例 | 作用影响 |
|---|---|---|---|
| 负载均衡算法 | 决定请求如何分发到后端服务器。 | Round Robin (轮询), Least Connections (最少连接), Weighted Round Robin (加权轮询), IP Hash (源地址哈希) | 影响负载分布的均匀性和会话一致性,IP Hash 常用于需要保持会话的场景。 |
| 会话保持 (Session Affinity) | 确保来自同一客户端的请求被转发到同一台后端服务器。 | Cookie Insert, Cookie Rewrite, HTTP Header | 对于无状态应用非必需,但对于依赖本地 Session 的应用至关重要。 |
| 超时时间 (Timeouts) | 包括连接超时、请求超时、响应超时。 | Connect: 5s, Request: 30s, Response: 60s | 防止后端服务器响应缓慢导致负载均衡器资源耗尽,设置过短可能导致误判后端故障。 |
| 健康检查间隔 | 负载均衡器检测后端服务器健康状态的频率。 | Interval: 10s, Timeout: 5s | 频率越高,故障发现越快,但增加 LB 负载;频率过低可能导致流量仍被分发至故障节点。 |
HTTP 头部处理参数

HTTP 负载均衡器可以修改、添加或删除 HTTP 请求头,这对于后端应用识别客户端信息至关重要。
- X-Forwarded-For (XFF):
- 作用: 保留客户端的真实 IP 地址,当请求经过多层代理时,LB 会将客户端 IP 追加到 X-Forwarded-For 头部。
- 配置: 通常默认开启,需注意防止杜撰 IP,后端应用应信任 LB 传来的 XFF 值。
- Host 头部重写:
- 作用: 如果后端服务器依赖 Host 头进行虚拟主机路由,LB 可能需要重写 Host 头以匹配后端服务器的配置。
- 场景: 内部服务使用非标准域名,但后端应用期望看到标准域名。
- 自定义 Header 载入:
- 作用: 在请求中载入自定义头部(如 X-Request-ID, X-Trace-ID),用于全链路追踪和日志分析。
- 示例: add_header X-Request-ID $uuid;
路由与重写参数
这些参数用于根据请求内容将流量引导至不同的后端服务集群。
| 参数类别 | 具体参数 | 描述 | 应用场景 |
|---|---|---|---|
| 路径匹配 (Path Matching) | Location / Prefix | 根据 URL 路径前缀进行路由。 | /api/ 转发至 API 集群,/static/ 转发至静态资源集群。 |
| 主机名匹配 (Host Matching) | Host Header | 根据 HTTP Host 头进行路由。 | api.example.com 指向后端 A,www.example.com 指向后端 B。 |
| URL 重写 (Rewrite) | Rewrite Rule | 修改请求的 URI 路径。 | 将 /v1/users 重写为 /users 以适配旧版后端接口。 |
| URL 重定向 (Redirect) |
Redirect Code | 返回 301/302 状态码,引导客户端访问新地址。 | HTTP 强制跳转 HTTPS,或旧域名跳转新域名。 |

