当前位置:首页 > nginx > 正文

nginxtcp负载均衡(nginx负载均衡会话保持)

  • nginx
  • 2024-04-02 13:49:35
  • 9487
NGINX TCP 负载均衡
NGINX TCP 负载均衡是一种用于在多台服务器之间分配传入 TCP 连接的工具。 它通过以下要素实现:
1. 负载均衡算法
Round Robin (轮询):平均将连接分配到后端服务器。
Least Connections (最少连接):优先将连接分配到具有最少活动连接的服务器。
IP Hash:根据客户端 IP 地址将连接分配到特定服务器。
Weighted Round Robin (加权轮询):根据权重将连接分配到不同的服务器。
2. 健康检查
Active Health Checks (主动健康检查):定期向后端服务器发送探测请求以检查其状态。
Passive Health Checks (被动健康检查):监控后端服务器的响应时间和连接状态。
3. 后端服务器组
Upstream Groups:定义一组后端服务器。
Servers:配置特定服务器及其权重、健康检查设置等。
4. 负载均衡配置
Listen Directives:指定负载均衡监听的 IP 地址和端口。
Proxy Pass Directives:将连接转发到后端服务器组。
Upstream Directives:配置后端服务器组和负载均衡算法。
示例要素:
轮询负载均衡算法
活跃健康检查,每 5 秒发送探测请求
后端服务器组包含 3 台服务器
服务器权重分别为 1、2 和 3
监听端口为 8080