Nginx——Nginx的upstream模块
Nginx的upstream模块
负载均衡的算法:
- Round Robin轮询调度算法: 将客户端请求依次顺序地分配给服务器
- least_conn: 最少连接数算法, 对那些连接数少的服务器(正在处理的请求数少), 分配更多的请求
- weight: 权重算法, 给服务器分配权重值, 权重值越大, 分配更多的请求
- ip_hash哈希散列算法: 包含映射关系, 将一组客户端的ip映射到某个指定服务器
Nginx配置文件的修改
轮询算法 upstream umdzz.cn { server 192.0.2.1; server 192.0.2.2; server 192.0.2.3; } server { location / { proxy_pass http://umdzz.cn; }
least_conn最少连接数算法 upstream umdzz.cn { least_conn; server 192.0.2.1; server 192.0.2.2; server 192.0.2.3; } server { location / { proxy_pass http://umdzz.cn; }
weight权重算法 upstream umdzz.cn { server 192.0.2.1 weight=50; server 192.0.2.2 weight=30; server 192.0.2.3 weight=10; } server { location / { proxy_pass http://umdzz.cn; }
ip_hash哈希散列算法 upstream umdzz.cn { ip_hash; server 192.0.2.1; server 192.0.2.2; server 192.0.2.3; } server { location / { proxy_pass http://umdzz.cn; }
实践:
upstream c7.huoyy.com{ server 172.31.140.171:6001; server 172.31.140.155:6001; } server { listen 6002; location / { proxy_pass http://c7.huoyy.com; } }
upstream 4.199.16.16{ server 172.31.140.171:6001; server 172.31.140.155:6001; } server { listen 6002; location / { proxy_pass http://4.199.16.16; } }