博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx的ip_hash指令
阅读量:5239 次
发布时间:2019-06-14

本文共 758 字,大约阅读时间需要 2 分钟。

 ip_hash

语法:ip_hash
默认值:none
使用环境:upstream
当对后端的多台动态应用服务器做负载均衡时,ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上。这样,当来自某个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能够保证其访问的还是后端Web服务器A。如果不采用ip_hash指令,假设来自某个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,有可能被定向到后端Web服务器B,C...上,由于用户登录后SESSION信息是记录在服务器A上的,B,C...上没有,这时就会提示用户来登录。
使用ip_hash指令无法保证后端服务器的负载均衡,可能有些后端服务器接收的请求多,有些后端服务器收到的请求少,而且设置后端服务权重等方法将不起作用。所以,如果后端的动态应用服务器能够做到SESSION共享,还是建议采用后端服务的SESSION共享方式代替Nginx的ip_hash方式。
如果后端服务器有时要从Nginx负载均衡中摘除一段时间,你必须其标记为“down”,而不是直接从配置文件中删除或注释掉该后端服务器的信息。代码示例如6-6:
这样,当原来为4台后端服务时,摘除backend3.example后,Nginx仍然会按4台服务器进行哈希。如果直接注释掉“server backend3.example.com”这行,Nginx就会按照3台服务器进行重新
哈希,原来被哈希到backend1.example.com的客户端IP有可能被哈希backend2.example.com服务器上,原有的SESSION就会失效。

转载于:https://www.cnblogs.com/itfat/p/7268111.html

你可能感兴趣的文章
多进程与多线程的区别
查看>>
Linux 系统下用源码包安装软件
查看>>
HDU3232 Crossing Rivers 数学期望问题
查看>>
PAT 1145 1078| hashing哈希表 平方探测法
查看>>
安装redis 后本地系统空间越来越小
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
SVD综述和Mahout中实现
查看>>
Linux第七周学习总结——可执行程序的装载
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
细说php(二) 变量和常量
查看>>
iOS开发网络篇之Web Service和XML数据解析
查看>>
Windows 7 x64环境下JDK8安装过程
查看>>
UVA - 11077 Find the Permutations (置换)
查看>>
个人寒假作业项目《印象笔记》第一天
查看>>
table 数据少时 ,tr高度变化
查看>>
使用ASP.NET加密口令
查看>>
用js实现表单增加一行、删除一行时,序号自动改变
查看>>
conda查找安装包的版本以及安装特定版本的包
查看>>
简单方法 解决此图片来自微信公众平台,未经允许不可引用
查看>>
5-Java-C(调和级数)
查看>>