005 Nginx 负载均衡

负载均衡 upstream

# 这个和server同级别配置
upstream lbs {
    server 192.168.56.11:8081;
    server 192.168.56.11:8082;
}

location /api/ {
    proxy_pass http://lbs;
    proxy_redirect default;
}

配置权重weight

upstream lbs {
    server 192.168.56.11:8081 weight=5;
    server 192.168.56.11:8082 weight=10;
}

固定分发 ip_hash

根据请求 ip 的 hash结果分配,这样每个用户可以固定访问一个后端服务器

场景: 服务器业务分区,业务缓存,session需要单点的情况

upstream lbs {
    ip_hash;
    server 192.168.56.11:8081;
    server 192.168.56.11:8082;
}

其他配置 downbackup

down使机器进行下线,不参与负载均衡 。

backup 备用,平时压力最小,只有当其他节点挂掉的时候,才会启用。

# down
upstream lbs {
    server 192.168.56.11:8081 weight=5  down;
    server 192.168.56.11:8082 weight=10;
}

# backup
upstream lbs {
    server 192.168.56.11:8081 weight=5  backup;
    server 192.168.56.11:8082 weight=10;
}

应用可用性探测

# max_fails 允许请求失败的次数,默认为1,当超过这个设置,就不会请求了
# fail_timeout  暂停时间,超过失败次数后,多久之后重新尝试请求。默认10秒
upstream lbs {
    server 192.168.56.11:8081 max_fails=2 fail_timeout=60s;
    server 192.168.56.11:8082 max_fails=2 fail_timeout=60s;
}


# proxy_next_upstream
# 默认配置 404时,不会认定为是失败的。
location /api/ {
    proxy_pass http://lbs;
    proxy_next_upstream error timeout http_500 http_503 http_404;
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页