码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-04 19:21:48      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:ups   技术   指令   查看   定位   客户端   客户   模块   分配   

1、简介

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

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

 

2、常用指令

(1)、ip_hash指令

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

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

 

(2)、实现方式

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

i、定位到配置文件

技术分享图片

ii、修改配置文件

技术分享图片

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

 技术分享图片

 

iii、查看效果

 

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

标签:ups   技术   指令   查看   定位   客户端   客户   模块   分配   

原文地址:https://www.cnblogs.com/GreenLeaves/p/9904553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!