NginX——配置负载均衡

 

A、            在http模块加上upstream配置

upstream www.myweb.com {前端

            server  127.0.0.1:9100 weight=3;nginx

           server  127.0.0.1:9200 weight=1; web

}算法

其中weight=1表示权重,用于后端服务器性能不均的状况,访问比率约等于权重之比,权重越大访问机会越多后端

upstream是配置nginx与后端服务器负载均衡很是重要的一个模块,而且它还能对后端的服务器的健康状态进行检查,若后端服务器中的一台发生故障,则前端的请求不会转发到该故障的机器缓存

 

B、            在server模块里添加location,并配置proxy_pass

location /myweb {服务器

         proxy_pass http://www.myweb.com;负载均衡

}性能

其中 www.myweb.com 字符串要和 upstream 后面的字符串相等url

 

nginx负载均衡策略:

1.1 Nginx经常使用负载均衡策略

1.1.1        轮询(默认)

         注意:这里的轮询并非每一个请求轮流分配到不一样的后端服务器,与ip_hash相似,可是按照访问url的hash结果来分配请求,使得每一个url定向到同一个后端服务器,主要应用于后端服务器为缓存时的场景下若是后端服务器down掉,将自动剔除

         upstream backserver {

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}

1.1.2        权重

         每一个请求按必定比例分发到不一样的后端服务器,weight值越大访问的比例越大,用于后端服务器性能不均的状况

         upstream backserver {

             server 192.168.0.14 weight=5;

             server 192.168.0.15 weight=2;

}

1.1.3        ip_hash

         ip_hash也叫IP绑定,每一个请求按访问ip的hash值分配,这样每一个访问客户端会固定访问一个后端服务器,能够解决会话Session丢失的问题

         算法:hash("124.207.55.82") % 2 = 0, 1

         upstream backserver {

             ip_hash;

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}

1.1.4        最少链接

web请求会被转发到链接数最少的服务器上

         upstream backserver {

             least_conn;

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}        

相关文章
相关标签/搜索