nginx安装模块
https://github.com/replay/ngx_http_consistent_hash
下载
上传服务器并解压
已经安装过Nginx
在原来的nginx源码目录中
./configure --add-module=/usr/local/nginxmodule/ngx_http_consistent_hash-master
make
不要make install
编译好的在objs目录下
备份原来的nginx/sbin目录下的文件
复制objs目录下的nginx到 usr/local/nginx/sbin目录下
nginx -s reload
nginx -V
可以 在nginx中做相应的配置
https://www.nginx.com/resources/wiki/modules/consistent_hash/
upstream somestream {
consistent_hash $request_uri;
server 10.50.1.3:11211;
server 10.50.1.4:11211;
server 10.50.1.5:11211;
}
其它配置
该模块可以根据配置参数采取不同的⽅式将请求均匀映射到后端机器,
consistent_hash $remote_addr:可以根据客户端ip映射
consistent_hash $request_uri:根据客户端请求的uri映射
consistent_hash $args:根据客户端携带的参数进⾏映