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

相關文章
相關標籤/搜索