upstream cloudserver
{#默认轮询
server 192.168.160.128:8080;
server 192.168.160.129:8080;
server 192.168.160.130:8080;}
权重
根据服务器性能 设置处理请求的比例
适合于服务器性能差别大的集群
upstream cloudserver
{#权重#weight:指定比例#fail_timeout:指定最大等待时间
server 192.168.254.128:8080 weight=2fail_timeout=10s;
server 192.168.254.129:8080 weight=7fail_timeout=10s;
server 192.168.254.130:8080 weight=1fail_timeout=10s;}
ip_hash
每台服务器设置个编号: 从0开启
客户端ip的hashcode值%服务器台数 =n : 让编号为n的服务器处理此请求
特点: 同一个客户端的所有请求都只被一个服务器处理
upstream cloudserver
{#ip_hash
ip_hash;
server 192.168.254.128:8080 fail_timeout=10s;
server 192.168.254.129:8080 fail_timeout=10s;
server 192.168.254.130:8080 fail_timeout=10s;}
fair
Nginx接受到请求 会询问整个服务器集群 把请求交给第一个响应的服务器
upstream cloudserver
{
server 192.168.254.128:8080;
server 192.168.254.129:8080;
server 192.168.254.130:8080;
fair;}# 如果fair测试出错::::需要添加插件:::添加插件失败!yum安装没有对应的配置文件# 参考:https://www.cnblogs.com/DreamFather/p/13152609.html
url_hash
Nginx根据请求的url的hashcode%服务器个数 =n 把请求交给编号为n的服务器
upstream cloudserver
{#url_hash 根据请求的url的哈希值分配请求
server 192.168.254.128:8080 fail_timeout=10s;
server 192.168.254.129:8080 fail_timeout=10s;
server 192.168.254.130:8080 fail_timeout=10s;hash$request_uri;}