前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx负载均衡5种配置方式 原

Nginx负载均衡5种配置方式 原

作者头像
wuweixiang
发布2018-08-14 14:36:40
2900
发布2018-08-14 14:36:40
举报
文章被收录于专栏:吴伟祥吴伟祥

nginx 负载均衡5种配置方式

1、轮询(默认)    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。   2、weight  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。   例如:   upstream bakend {   server 192.168.0.14 weight=10;   server 192.168.0.15 weight=10;   }   3、ip_hash  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。   例如:   upstream bakend {   ip_hash;   server 192.168.0.14:88;   server 192.168.0.15:80;   }   4、fair(第三方)    按后端服务器的响应时间来分配请求,响应时间短的优先分配。   upstream backend {   server server1;   server server2;   fair;   }   5、url_hash(第三方)    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。   例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法 upstream backend {   server squid1:3128;   server squid2:3128;   hash $request_uri;   hash_method crc32;   }   tips:   upstream bakend{#定义负载均衡设备的Ip及设备状态   ip_hash;   server 127.0.0.1:9090 down;   server 127.0.0.1:8080 weight=2;   server 127.0.0.1:6060;   server 127.0.0.1:7070 backup;   }   在需要使用负载均衡的server中增加   proxy_pass http://bakend/;   每个设备的状态设置为:   1.down 表示单前的server暂时不参与负载   2.weight 默认为1.weight越大,负载的权重就越大。   3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误   4.fail_timeout:max_fails次失败后,暂停的时间。   5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。   nginx支持同时设置多组的负载均衡,用来给不用的server来使用。   client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug   client_body_temp_path 设置记录文件的目录 可以设置最多3层目录   location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档