标签: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