歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

有關nginx upstream的五種分配方式


有關nginx upstream的五種分配方式   nginx的upstream目前支持5種方式的分配  1、輪詢(默認)  每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。  2、weight  指定輪詢幾率,weight和訪問比率成正比,用於後端服務器性能不均的情況。  例如:  upstream bakend {  server 192.168.0.14 weight=10;  server 192.168.0.15 weight=10;  }   www.2cto.com     3、ip_hash  每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端服務器,可以解決session的問題。  例如:  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(第三方)    www.2cto.com   按訪問url的hash結果來分配請求,使每個url定向到同一個後端服務器,後端服務器為緩存時比較有效。  例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash算法    upstream backend {  server squid1:3128;  server squid2:3128;  hash $request_uri;  hash_method crc32;  }    tips:  upstream bakend{#定義負載均衡設備的Ip及設備狀態  ip_hash;  server 127.0.0.1:9090 down;  server 127.0.0.1:8080 weight=2;  server 127.0.0.1:6060;  server 127.0.0.1:7070 backup;  }  在需要使用負載均衡的server中增加  proxy_pass http://bakend/;    www.2cto.com   每個設備的狀態設置為:  1.down 表示單前的server暫時不參與負載  2.weight 默認為1.weight越大,負載的權重就越大。  3.max_fails :允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream 模塊定義的錯誤  4.fail_timeout:max_fails次失敗後,暫停的時間。  5.backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。    nginx支持同時設置多組的負載均衡,用來給不用的server來使用。  client_body_in_file_only 設置為On 可以講client post過來的數據記錄到文件中用來做debug  client_body_temp_path 設置記錄文件的目錄 可以設置最多3層目錄  location 對URL進行匹配.可以進行重定向或者進行新的代理 負載均衡     來自歲月聯盟
Copyright © Linux教程網 All Rights Reserved