Nginx反向代理中的upstream配置和负载均衡策略有哪些如何选择

Nginx反向代理中的upstream配置和负载均衡策略有哪些如何选择
最新回答
做作给谁看ペ

2026-02-06 11:52:32

Nginx通过upstream块定义后端服务器组,支持轮询、加权轮询、IP哈希和最少连接等负载均衡策略,配合健康检查实现高可用。
upstream配置示例:upstream backend { server 192.168.1.10:8080 weight=3; server 192.168.1.11:8080 weight=1; server 192.168.1.12:8080 backup; }。轮询(默认):按顺序逐一分配请求到各后端。加权轮询:按weight比例分配,weight=3的服务器获得3倍请求量,适合后端性能不均的场景。IP哈希(ip_hash):根据客户端IP哈希固定分配到同一后端,实现会话保持,适合无状态但有本地缓存的服务。最少连接(least_conn):将请求分配给当前活跃连接数最少的后端,适合请求处理时间差异大的场景。健康检查:Nginx开源版被动检查——请求失败达到max_fails后标记不可用fail_timeout时间。Nginx Plus或第三方模块(nginx_upstream_check_module)支持主动健康检查定期探测后端状态。其他配置:max_conns限制单后端最大连接数防过载;slow_start让新上线的后端逐步接收流量;keepalive保持与后端的长连接减少连接开销。