Nginx配置反向代理与负载均衡
Nginx的upstream目前支持的分配算法: 
1、round-robin 輪詢1:1輪流處理請求(默認)
 每個請求按時間順序逐一分配到不同的應用服務器,如果應用服務器down掉,自動剔除,剩下的繼續輪詢。 
2、weight 權重(加權輪詢)
 通過配置權重,指定輪詢幾率,權重和訪問比率成正比,用于應用服務器性能不均的情況。 
3、ip_hash 哈希算法
 每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個應用服務器,可以解決session共享的問題。應用服務器如果故障需要手工down掉。 
參數含義:
 down:表示單前的server暫時不參與負載
 weight:默認為1,weight越大,負載的權重就越大。
 max_fails:允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream模塊定義的錯誤
 fail_timeout:max_fails次失敗后,暫停的時間。
 backup:其它所有的非backup機器down或者忙的時候,請求backup機器。
一、七層負載配置(默認支持)
 示例如下:
 upstream tomcats { 
   server 10.0.0.1:8080; 
   server 10.0.0.2:8080 weight=2; 
 } 
 server { 
   listen 80; 
   server_name www.example.com; 
   location / { 
     proxy_pass http://tomcats; 
     index index.html index.htm; 
   } 
 }
二、四層負載配置
 nginx1.9.0之后引入模塊ngx_stream_core_module支持TCP負載,默認沒有編譯,需要在編譯時添加--with-stream配置參數
 stream與http處在同一級別
 示例如下:
 stream{
   upstream tomcats { 
     server 10.0.0.1:8080; 
     server 10.0.0.2:8080 weight=2; 
   } 
   server { 
     listen 80; 
     server_name www.example.com; 
     location / { 
       proxy_pass http://tomcats; 
       index index.html index.htm; 
     } 
   }
 }
轉載于:https://www.cnblogs.com/bigcat47/p/9804484.html
總結
以上是生活随笔為你收集整理的Nginx配置反向代理与负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 机器学习(五) 关于散点图生成
- 下一篇: 【51NOD1287】加农炮
