ngx_http_upstream_consistent_hash 模块是⼀个负载均衡器,使⽤⼀个内部⼀致性hash算法来选择合适的后端节点。
该模块可以根据配置参数采取不同的⽅式将请求均匀映射到后端机器
consistent_hash $remote_addr:可以根据客户端ip映射
consistent_hash $request_uri:根据客户端请求的uri映射
consistent_hash $args:根据客户端携带的参数进⾏映
ngx_http_upstream_consistent_hash 模块是⼀个第三⽅模块,需要我们下载安装后使⽤
1、github下载nginx⼀致性hash负载均衡模块
下载地址:https://github.com/replay/ngx_http_consistent_hash
2、将下载的压缩包上传到nginx服务器,并解压
3、我们已经编译安装过nginx,此时进入当时nginx的源码目录,执行如下命令
./configure —add-module=/root/ngx_http_consistent_hash-master # 注意这个后面是你解压模块后的具体路径
make
make install
4、Nginx就可以使用啦,在nginx.conf文件中配置