upstream bakend { server 192.168.159.10 weight=10; server 192.168.159.11 weight=10; }
upstream resinserver{ ip_hash; server 192.168.159.10:8080; server 192.168.159.11:8080; }
upstream resinserver{ server server1; server server2; fair; }
upstream resinserver{ server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }
tips:nginx
upstream resinserver{ #定義負載均衡設備的Ip及設備狀態 ip_hash; server 127.0.0.1:8000 down; server 127.0.0.1:8080 weight=2; server 127.0.0.1:6801; server 127.0.0.1:6802 backup; }
在須要使用負載均衡的server中增長 proxy_pass http://resinserver/;算法
每一個設備的狀態設置爲: 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進行匹配.能夠進行重定向或者進行新的代理 負載均衡後端