轉載自:http://lihuipeng007.blog.163.com/blog/static/12108438820108206101535/1、輪詢(預設)伺服器,如果後端伺服器down掉,能自動剔除。 2、weight指定輪詢幾率,weight和存取比率成正比,用於後端伺服器效能不均的情況。 例如:upstream bakend {server 192.168.0.14 weight=10;server 192.168.0.15 weight=10;}3、ipiphash一個後端伺服器,可以解決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(第三方)按訪問url的hash結果來分配請求,使每個url定向到同一後端伺服器,後端伺服器為快取時比較有效。 例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash演算法upstream backend {server squid1:3128;server squid2:3188L squid1:3128;server squid2:3188 ;hash_method crc32;}upstream bakend{#定義負載平衡設備的Ip及設備狀態ip_hash;server 127.0.0.1:9090 down;server 127.0.0.0. :6060;server 127.0.0.1:7070 backup;}在需要使用負載平衡的server中增加proxy_pass http://bakend/;每個設備的狀態設定為: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過來的資料記錄到檔案中用來做debugclient_body_temp_path 設定記錄檔的目錄可以設定最多3層目錄location 對URL 設定記錄檔的目錄可以設定最多3層目錄location 對URL進行比對.代理負載平衡 以上就介紹了nginx upstream的幾種配置方式,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。