配置反向代理和负载均衡
在http节点下,添加upstream节点,自定义一个集群名字。
# tomcats为自定义的名字
upstream tomcats {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
server {
listen 8080;
server_name 127.0.0.1;
location / {
proxy_pass http://tomcats;
}
}
如上配置,客户端先访问 127.0.0.1:8080 ,然后会被nginx按照一定的权重代理到 8081和8082端口对应的地址。
配置反向代理的权重即是 负载均衡。
例如如下按照权重配置:
server 127.0.0.1:8081 weight=1; #50%请求
server 127.0.0.1:8082 weight=1; #50%请求
其他配置:
- none(轮询,按时间顺序逐一分配)
- ip_hash
- fair(响应时间)
- url_hash
参考
- https://juejin.im/entry/57fb07b0816dfa0056c0ada8
- https://juejin.im/post/5b01336af265da0b8a67e5c9