- 轮询:默认配置,请求将按照一定顺序访问不同的服务器,用于服务器配置均衡的情况
upStream salesClient { server: 192.168.245.13: 8080; server: 192.168.245.16: 8080; }
- ip_hash: 请求根据请求ip的hash结果分配请求到不同服务器,同一个ip访问固定的服务器
upStream salesClient {
ip_hash; server 192.168.245.13: 18080; server 192.168.245.16: 18080; }
- weight: 设置权重,主要用于服务器配置不均衡,访问比约等于权重比
upStream salesClient { server: 192.168.245.13: 8080 weight=5; server: 192.168.245.16: 8080 weight=10; }
- fair: 需要下载upStream_fair模块,根据服务器响应时间来分配请求访问,响应时间越短,越优先访问服务器
upStream salesClient { server: 192.168.245.13: 8080; server: 192.168.245.16: 8080; fair; }
- url_hash: 根据url的hash结果分配请求到服务器, 固定的url访问同一个服务器。注意:在upstream中加入hash语句。server语句中不能写入weight等其他的參数,hash_method是使用的hash算法。
upStream salesClient { server: 192.168.245.13: 8080; server: 192.168.245.16: 8080; hash $request_uri; hash_method crc32; }
详情>>Nginx配置实现负载均衡