nginx负载均衡

nginx负载均衡

重点配置

http根节点添加upstream节点

1
2
3
4
5
upstream myserver(自己命名){
server IP:端口;
server IP:端口;
...
}

修改http根节点下server节点参数

1
2
3
4
5
6
7
#服务器IP和端口号
#端口号默认
server_name serverIP;
#映射http根节点配置的upstream节点
location / {
proxy_pass http://myserver;
}

nginx分配服务器策略

轮询(默认的)

每个请求按照时间顺序逐一分配到不同的服务器,如果服务器down掉,自动剔除。

weight(权重)

weight代表权重,默认为1,权重越高被分配的客户端越多

1
2
3
4
5
upstream myserver(自己命名){
server IP:端口 weight=num;
server IP:端口 weight=num;
...
}
ip_hash

每个请求按访问ip的hash结果分配,这样每个客户端固定访问一个服务器,可以解决session问题。

1
2
3
4
5
6
upstream myserver(自己命名){
ip_hash;
server IP:端口;
server IP:端口;
...
}
fair(第三方)

按服务器的响应时间来分配请求,响应时间短优先分配。

1
2
3
4
5
6
upstream myserver(自己命名){
fair;
server IP:端口;
server IP:端口;
...
}

nginx负载均衡
http://www.muzili.ren/2022/06/11/nginx负载均衡/
作者
jievhaha
发布于
2022年6月11日
许可协议