Nginx學習筆記——upstream

Nginx除了做爲反向代理,還有一個很重要的特性,負載均衡。算法

upstream 就是用來實現負載均衡的一個節點。服務器

upstream dispatcher {
    server ip:port;
    server ip2:port2;
}負載均衡

再經過配置location中的proxy_pass 爲 http://dispatcher$request_uri; 便可實現輪詢負載。spa

固然除了輪詢,還有其餘負載策略:代理

weight(權重)server

upstream dispatcher {
    server ip:port weight=1 max_fails=3 fail_timeout=15;
    server ip2:port2 weight=2;
    server ip3:port3 backup;
    server ip4:port4 down;
}ip

上述例子中出現的 max_fails 表示請求失敗從新請求的次數;fail_timeout表示請求失敗暫停時間;
backup表示服務器是個備份機,只有其餘機器忙的時候,纔會被請求;
down表示服務器不參加負載;hash

ip_hash(ip 哈希算法)io

upstream dispatcher {
    ip_hash;
    server ip:port;
    server ip2:port2;
}反向代理

相關文章
相關標籤/搜索