Nginx之负载均衡(upstream)

您所在的位置:网站首页 nginx负载均衡机制 Nginx之负载均衡(upstream)

Nginx之负载均衡(upstream)

2023-05-12 01:51| 来源: 网络整理| 查看: 265

nginx支持同时设置多组的负载均衡,用来给不同的server来使用。负载均衡主要是配置nginx的upstream字段,然后通过proxy来代理节点,做成负载均衡 。Nginx的负载均衡5种(1、轮询,2、请求客户端ip地址hash,3、url的hash地址,4、权重,5、根据服务器相应速度)负载均衡策略。

nginx.conf配置

每个设备的状态设置为: 1.down 表示单前的server暂时不参与负载 2.weight 默认为1.weight越大,负载的权重就越大。 3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误 4.fail_timeout:max_fails次失败后,暂停的时间。 5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

#定义upstream 负载均衡 upstream myapp{ server 192.168.66.100:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.66.100:8080 weight=3 max_fails=2 fail_timeout=30s; } location / { root html; #设定代理的时候,http协议ip地址保持,不然就都变成代理的ip地址了 proxy_set_header X-real-ip $remote_addr; #这个地方是负载均衡的地址 proxy_pass http://myapp; }

这个配置 负载均衡的同时,需要配置设定真实ip,不然集群了,ip都是代理服务器的ip

Nginx之负载均衡(upstream)-yellowcong_后端服务

测试结果

当我们访问服务器的地址的时候,刷新的时候,会动态的访问到a和b服务器。

Nginx之负载均衡(upstream)-yellowcong_权重_02

Nginx之负载均衡(upstream)-yellowcong_nginx_03

Nginx负载均衡策略1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

upstream backserver { server 192.168.0.14; server 192.168.0.15; }2、指定权重

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }3、IP绑定 ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream backserver { server server1; server server2; fair; }5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

upstream backserver { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }案例

这个nginx负载均衡,最后还是需要和keeperalive结合起来使用。

proxy_pass http://backserver/; upstream backserver{ #基于ip的hashcode进行地址访问 ip_hash; #down 表示单前的server暂时不参与负载 server 127.0.0.1:9090 down; #weight 默认为1.weight越大,负载的权重就越大 server 127.0.0.1:8080 weight=2; #这个没有写权重,表示权重为1 server 127.0.0.1:6060; #其它所有的非backup机器down或者忙的时候,请求backup机器 server 127.0.0.1:7070 backup; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3