nginx配置-之负载均衡

Posted aishangwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置-之负载均衡相关的知识,希望对你有一定的参考价值。

round-robin           轮询方式,即轮流调度,默认方式
least-connected       最小连接
ip-hash                  IP hash,基于客户端的IP来选择服务器,一般用在保持会话的场景

例1:基本配置

http {
    upstream myapp1 {
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

例2:使用最小连接数
upstream myapp1 {
        least_conn;
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

例3:使用 ip hash
upstream myapp1 {
    ip_hash;
    server srv1.example.com;
    server srv2.example.com;
    server srv3.example.com;
}

例4:权重的使用
 upstream myapp1 {
        server srv1.example.com weight=3;
        server srv2.example.com;
        server srv3.example.com;
    }

注意:使用权重,可以更加灵活的定制负载均衡算法,只有在最新的nginx版本中,最小连接和ip hash才支持 weight(权重)






















































以上是关于nginx配置-之负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

Nginx学习笔记06负载均衡之负载均衡介绍

负载均衡 之 nginx+consul+consul template

Kong网关之负载均衡、动态路由配置

Nginx详解十五:Nginx场景实践篇之负载均衡

Nginx基础入门之uptream负载均衡常用配置项说明

Nginx配置之负载均衡限流缓存黑名单和灰度发布