天天看點

Nginx 四種負載均衡模式(學習筆記八)

#負載均衡配置

    upstream piao.jd.com {

        #upstream的負載均衡,weight是權重,可以根據機器配置定義權重。weigth參數表示權值,權值越高被配置設定到的幾率越大。

        server 192.168.80.121:80 weight=3;

        server 192.168.80.122:80 weight=2;

        server 192.168.80.123:80 weight=3;

        #nginx的upstream目前支援4種方式的配置設定

        #1、輪詢(預設)

        #每個請求按時間順序逐一配置設定到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

        #2、weight

        #指定輪詢幾率,weight和通路比率成正比,用于後端伺服器性能不均的情況。

        #例如:

        #upstream bakend {

        #    server 192.168.0.14 weight=10;

        #    server 192.168.0.15 weight=10;

        #}

        #2、ip_hash

        #每個請求按通路ip的hash結果配置設定,這樣每個訪客固定通路一個後端伺服器,可以解決session的問題。

        #    ip_hash;

        #    server 192.168.0.14:88;

        #    server 192.168.0.15:80;

        #3、fair(第三方)

        #按後端伺服器的響應時間來配置設定請求,響應時間短的優先配置設定。

        #upstream backend {

        #    server server1;

        #    server server2;

        #    fair;

        #4、url_hash(第三方)

        #按通路url的hash結果來配置設定請求,使每個url定向到同一個後端伺服器,後端伺服器為緩存時比較有效。

        #例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash算法

        #    server squid1:3128;

        #    server squid2:3128;

        #    hash $request_uri;

        #    hash_method crc32;

        #tips:

        #upstream bakend{#定義負載均衡裝置的Ip及裝置狀态}{

        #    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/;

        #每個裝置的狀态設定為:

        #1.down表示單前的server暫時不參與負載

        #2.weight為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進行比對.可以進行重定向或者進行新的代理 負載均衡

    }

繼續閱讀