1、輪詢(預設)
每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
## The default server#upstream192.168.93.128{ server192.168.1.8:80 weight=2; server192.168.93.128:8080 weight=1;}server { listen80; server_name192.168.93.128; location / { #設定主機頭和用戶端真真實位址,以便伺服器擷取用戶端真實IPproxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #禁用緩衝proxy_bufferingoff; #反向 Proxy的地址proxy_passhttp://192.168.93.128; }}
2、ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決的問題。
3、fair(第三方)
按後端伺服器的回應時間來分配請求,回應時間短的優先分配。
4、url_hash(第三方)
按訪問url的hash結果來分配請求,使同樣的url定向到同一個後端伺服器,後端伺服器為緩衝時比較有效
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了nginx upstream 負載平衡,包括了stream,nginx方面的內容,希望對PHP教程有興趣的朋友有所協助。