1.1.1. Nginx 实现负载均衡的几种方式

轮询 (默认)

请求按时间顺序逐一分配到不同服务器上,如果服务器挂了,自动剔除。

upstream backserver {
    server 192.168.0.14;
    server 192.168.0.15;
}

加权轮询

指定轮询几率

upstream backserver {
    server 192.168.0.14 weight=3;
    server 192.168.0.15 weight=7;
}

ip_hash

上述方式存在一些问题,如用户第一次登录了一个服务器,第二次被定为到另一个服务器,那么登录信息将丢失。(虽然 session 可以存到 redis 中解决) 那么 ip_hash 可以很好解决这个问题,ip_hash 是将用户的 ip 地址通过 hash 分配给服务器。这样同一个用户就会指定到同一个服务器上进行访问。

upstream backserver {
    ip_hash;
    server 192.168.0.14;
    server 192.168.0.15;
}

参考

【Nginx】实现负载均衡的几种方式 Nginx负载均衡配置 Nginx 的反向代理

Copyright © Kagami丶 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-10-22 14:34:19

results matching ""

    No results matching ""