Nginx负载均衡的五种策略 1.轮询(默认) 轮流处理请求的方式 upstream myserver{ server 192.168.137.13:8080; server 192.168.137.13:8081; } 2.权重策略 后面的weight参数越高,任务也就越多,和访问率成正比 用于在服务器性能不均衡的情况下使用,通俗一点讲就是能力越大,责任越大 upstream myserver{ server 192.168.137.13:8080 weight=2; server 192.168.137.13:8081 weight=1; } 3.ip_hash 用户的每个请求都会进行hash算法处理,按每个请求ip的hash结果分配,这样可以每个访客访问一个固定的后端服务器,可以解决session问题 upstream myserver{ ip_hash; server 192.168.137.13:8080; server 192.168.137.13:8081; } 4.fair 根据访问的时间来分配任务,响应时间短的优先访问必须安装upstream_fair模块 upstream myserver{ server 192.168.137.13:8080; server 192.168.137.13:8081; fair; } 5.url_hash 第三方插件需要安装Nginx的hash软件包通过请求url进行hash,再通过hash值选择后端server upstream myserver{ server 192.168.137.13:8080; server 192.168.137.13:8081; hash $request_uri; }