Nginx负载均衡配置

原文地址:zclzone.com后端

Nginx经常使用负载均衡策略

轮询策略(默认)

每一个请求轮流分发到不一样的后端服务器,若是后端服务器down掉,将自动剔除服务器

upstream  zclzone.com {
    server  127.0.0.1:3000;
    server  127.0.0.1:5000;
  }
复制代码

权重策略

每一个请求按必定比例分发到不一样的后端服务器,weiht值越大,访问的比例就越大,用于后端服务器性能不均的状况负载均衡

upstream  zclzone.com {
    server  127.0.0.1:3000 weight=1;
    server  127.0.0.1:5000 weight=5;
  }
复制代码

ip_hash策略

ip_hash也叫IP绑定,每一个请求按访问IP的hash分配,这样每一个客户端会固定访问一个后端服务器,能够解决Session丢失问题 hash('123.123.123.123') % 2 = 0,1性能

upstream  zclzone.com {
    ip_hash;
    server  127.0.0.1:3000;
    server  127.0.0.1:5000;
  }
复制代码

最少链接策略

请求会被转发到链接数量最少的服务器上spa

upstream  zclzone.com {
    least_conn;
    server  127.0.0.1:3000;
    server  127.0.0.1:5000;
  }
复制代码

其余配置

upstream  zclzone.com {
    server  127.0.0.1:3000;
    server  127.0.0.1:5000 backup;  #备用机器,其余全部非backup机器down的时候,才请求backup机器,用于分批更新上线尤为好用
  }

  upstream  zclzone.com {
    server  127.0.0.1:3000;
    server  127.0.0.1:5000 down;  #表示down状态,不参与负载均衡,即便其余机器都down掉也不请求
  }
复制代码
server{
    listen        80;
    server_name   localhost;
    
    location  / {
      proxy_pass  http://zclzone.com;	#这里的zclzone.com对应的是上面定义的upstream
    }
}	
复制代码

怕什么真理无穷,进一寸有进一寸的惊喜~code

相关文章
相关标签/搜索