Nginx系列12:nginx服务器负载均衡配置

2019-04-08  本文已影响0人  joyitsai

1. 负载均衡的作用

按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。

2. Nginx实现负载均衡

2.1 Nginx的负载分发策略

Nginx 的 upstream目前支持的分配算法:

upstream imooc {
     hash $request_uri;
     server localhost:8001;
     server localhost:8002;
     server localhost:8003;
}
2.2 Nginx负载均衡的加权轮询

通过在upstream参数中添加的应用服务器IP后添加weight权重参数即可实现,如:

upstream joyitsai {  
    server 192.168.72.49:8080 weight=3;  
    server 192.168.72.49:8081;  
}   

server {  
    listen       80;  
    server_name  www.myweb.name;  
    location / {  
         proxy_pass   http://joyitsai;  
         index  index.html index.htm;  
    }  
} 

通过以上配置,在访问www.myweb.name时,所有请求都会先通过nginx反向代理服务器,在服务器将请求转发给目的主机时,读取upstream为 joyitsai 的服务器组,nginx会将请求按3:1分配给配置1和配置2来处理(因为配置1和配置2的权重比3:1)。

2.3 nginx其他配置
upstream myServer {    
    server 192.168.72.49:9090 down;   
    server 192.168.72.49:8080 weight=2;   
    server 192.168.72.49:6060;   
    server 192.168.72.49:7070 backup;   
} 

3. 使用Nginx的高可用

除了要实现网站的高可用,也就是提供n多台服务器用于发布相同的服务,添加负载均衡服务器分发请求以保证在高并发下各台服务器能相对饱和的处理请求。同样,负载均衡服务器也需要高可用,以防如果负载均衡服务器挂掉了,后面的应用服务器也紊乱无法工作。实现高可用的方案:添加冗余。添加n台nginx服务器以避免发生上述单点故障。

上一篇下一篇

猜你喜欢

热点阅读