Nginx 负载均衡

配置语法

upstream

语法

upstream name {...}

默认

---

作用域

http

后段服务器在负载调度中的状态

状态

介绍

down

当前的server暂时不参与负载均衡

backup

预留的备份服务器

max_fails

允许请求失败的次数

fail_timeout

经过max_fails失败后,服务暂停的时间

max_conns

限制最大的接受连接数

例子:

        ...
    # 在http里面
    upstream test{
        server 192.168.10.10:8001;

        # weight : 负载权重
        server 192.168.10.10:8002 weight=5;

        # backup : 表示这个是一个备份节点
        server 192.168.10.10:8003 backup; 

        # down : 表示这个节点不参与服务
        server 192.168.10.10:8004 down;

        # max_fails : 允许请求失败的次数 fail_timeout : 经过max_fails失败后,服务暂停的时间
        server 192.168.10.10:8005 max_fails=1 fail_timeout=10s;

        # unix : socket方式
        #server unix:/tmp/backend3; 
    }

    server {
        ....

        location / {
            # test是上面定义的upstream 的名字
            proxy_pass http://test
            proxy_redirect default; #302跳转的时候,默认

            ...

        }

        ...
    }

Last updated