Nginx 根据url参数负载均衡


Nginx 根据url参数负载均衡

  • 第三方模块ngx_http_upstream_consistent_hash

尝试使用第三方模块ngx_http_upstream_consistent_hash模块,问题:

如果某个节点挂了,则不会自动迁移到其他可用节点,致命问题。

  • 发现nginx本身的hash就可以实现url参数负载均衡
1
2
3
4
5
6
7
upstream wsbackend {
#hash $remote_addr consistent; # 可以根据客户端ip映射
hash $args consistent; # 根据客户端携带的参数进行映射
server 127.0.0.1:3801 weight=1;
server 127.0.0.1:3802 weight=1;
server 127.0.0.1:3803 weight=1;
}