最近公司服务器迁移,NGINX安装包和相关插件丢失了只能重新下载,过程中NGX-HTTP-CONSISTENT-HASH下载比较折腾,特此记录下过程。
1.前置条件,您已经安装NGINX
2.下载
NGX_HTTP_CONSISTENT_HASH 是一个用于 Nginx 的模块,可以实现基于一致性哈希的负载均衡策略。下载地址:https://github.com/replay/ngx_http_consistent_hash/tree/master,如果打不开,我将我下载的内容上传,方便大家下载。
3.重新编译nginx的.configure,进入nginx目录,
./configure --prefix=/home/zmoon/nginx-1.8.12 --with-pcre=../pcre-8.10 --with-stream --with-ngx_http_consistent_hash
4.安装
make
make install
5.配置NGINX
upstream mq{
consistent_hash $remote_addr;
server 192.168.6.65:15672;
server 192.168.7.177:15672;
}
server{
listen 80;
server_name localhost;
location / {
#故障转移的条件:如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstream http_502 http_504 error timeout invalid_header ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://test;
}
}