NGINX负载均衡算法

Nginx负载均衡算法

NGINX常见用途

  1. 反向代理
  2. 负载均衡
  3. 动静分离

NGINX负载均衡算法

  1. RR轮训。default
    每个请求按着时间顺序注意分配到后端服务器上。如果后台服务宕掉,能自动剔除掉。
    upstream test {
      server localhost:8080;
      server localhost:8081;
    }
     server {
      listen      81;                                                        
      server_name  localhost;                                              
      client_max_body_size 1024M;
    
      location / {
          proxy_pass http://test;
          proxy_set_header Host $host:$server_port;
      }
    }
    
  2. 权重。用于后端服务器性能不均的情况。
    upstream test {
     server localhost:8080 weight=9;
     server localhost:8081 weight=1;
     }
    
  3. ip_hash。解决登录问题。
    upstream bakend {  
    ip_hash;  
        server 192.168.0.14:88;  
        server 192.168.0.15:80;  
    }
    
  4. fair。根据后台服务器的反应时间来分配机器。
    upstream backend {  
    	server server1;  
    	server server2;  
    	fair;  
    }
    
  5. url_hash。URL的哈希结果来分配
    upstream resinserver{ 
      	server 10.0.0.10:7777; 
      	server 10.0.0.11:8888; 
      	hash $request_uri; 
      	hash_method crc32; 
    } 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值