Nginx负载均衡

  • 轮询:默认配置,请求将按照一定顺序访问不同的服务器,用于服务器配置均衡的情况
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配置实现负载均衡

作者:idanyang

出处:http://www.cnblogs.com/idanyang/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/idanyang/p/10552171.html