Nginx (4)

2016-12-02  本文已影响35人  StarShift

Nginx之负载均衡

Nginx 通过Upstream 模块进行负载均衡。

http {
    upstream backend {
        server backend1.example.com weight=5;
        server backend2.example.com;
        server 192.0.0.1 backup;
    }
}


upstream 支持的负载均衡算法
Nginx的负载均衡模块目前支持4种调度算法,下面进行分别介绍,其中后两项属于第三方调度算法。

upstream backend {
   server backend1.example.com;
   server backend2.example.com;
}
upstream backend {
    ip_hash;

    server backend1.example.com;
    server backend2.example.com;
}
upstream backend {
    least_conn;

    server backend1.example.com;
    server backend2.example.com;
}

3.upstream 支持的状态参数
在HTTP Upstream模块中,可以通过server指令指定后端服务器的IP地址和端口,同时还可以设定每个后端服务器在负载均衡调度中的状态。常用的状态有:

upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com down;
}

注,当负载调度算法为ip_hash时,后端服务器在负载均衡调度中的状态不能是weight和backup。

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server 192.0.0.1 backup;
    }
    server {
        location / {
            proxy_pass http://backend;
        }
    }
}

服务器权重

upstream backend {
    server backend1.example.com weight=5;
    server backend2.example.com;
    server 192.0.0.1 backup;
}
上一篇下一篇

猜你喜欢

热点阅读