前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx学习系列四默认负载均衡轮询及Ip_hash等常用指令介绍

Nginx学习系列四默认负载均衡轮询及Ip_hash等常用指令介绍

作者头像
郑小超.
发布2018-12-06 09:35:02
9130
发布2018-12-06 09:35:02
举报
文章被收录于专栏:GreenLeavesGreenLeaves

一、简介

Upstream模块是Nginx中一个核心模块,当客户端访问Nginx服务器的时候,Nginx会从服务器列表中选取压力小的服务器,然后分配给客户端进行访问.这个过程,Nginx通过轮询算法轮询所有的服务器,找到合适的分配给客户端.而这个过程是通过Upstream模块来实现.

所以,可以将Upstream模块理解为实现轮询算法的负载均衡.

二、常用指令

1、ip_hash指令

(1)、简介

在负载均衡系统中,如果客户端已经在某台服务器中登陆,如果我们在访问系统,Nginx会给客户端重新分配一台服务器,这台服务器很有可能不是原先的那台服务器,这显然是不妥的,因为这样就意味着客户端又要重新登陆一次系统.所以需要通过ip_hash指令来解决这个问题.

ip_hash指令的原理:Nginx通过哈希算法(键值对)给每个客户端指定一个对应的服务器,当一个用户已经在一台服务器上登陆,当它再次访问Nginx服务器时,Nginx会从哈希集合中拿到用户上次登陆的那个服务器,然后跳转到服务器.

(2)、实现方式

很简单,修改配置文件如下:

i、定位到配置文件

ii、修改配置文件

按esc 输入:wq! 按回车键推出,并重启Nginx服务器

iii、查看效果

从原先的分别跳到阿里云服务器和百度服务器变成如果跳转到阿里云,如果之后访问则一直跳转到阿里云.

2、server指令

(1)、服务器权重weight指令

默认的服务器列表weight权重都为1,当指定weight权重为2时,那么那台服务器,将会承担(2/所有服务器的weight权重和)的压力

注:如果指定了ip_hash的规则,则权重失效.两个规则互斥.

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

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

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

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

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