Nginx 反向代理实现会话保持的两种方式(学习笔记十一)-阿里云开发者社区

开发者社区> sktj> 正文

Nginx 反向代理实现会话保持的两种方式(学习笔记十一)

简介: Nginx反向代理实现会话(session)保持的两种方式 一、ip_hash: ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。
+关注继续查看

Nginx反向代理实现会话(session)保持的两种方式

一、ip_hash:

ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。

ip_hash语法:

upstream backend {ip_hash;server backend1.example.com;    server backend2.example.com;    server backend3.example.comdown;    server backend4.example.com;}

ip_hash简单易用,但有如下问题:

当后端服务器宕机后,session会丢失;

来自同一局域网的客户端会被转发到同一个后端服务器,可能导致负载失衡;

不适用于CDN网络,不适用于前段还有代理的情况。

二、sticky_cookie_insert:

使用sticky_cookie_insert启用会话亲缘关系,这会导致来自同一客户端的请求被传递到一组服务器在同一台服务器。与ip_hash不同之处在于,它不是基于IP来判断客户端的,而是基于cookie来判断。因此可以避免上述ip_hash中来自同一局域网的客户端和前段代理导致负载失衡的情况。

语法:

upstream backend {    server backend1.example.com;    server backend2.example.com;    sticky_cookie_insert srv_id expires=1h domain=toxingwang.com path=/;}

说明:

expires:设置浏览器中保持cookie的时间

domain:定义cookie的域

path:为cookie定义路径

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Tomcat server launch debug - OrderAnalytics
Tomcat server launch debug - OrderAnalytics
4 0
美团二面 - 求数的平方根,不使用Math.sqrt
题目,给一个整数,求它的平方根,不能使用java自带的Math.sqrt(); 说来尴尬,我都不知道平方根是啥 0.0
5 0
Tomcat forward debug - how is jsp file served in Tomcat
Tomcat forward debug - how is jsp file served in Tomcat
6 0
hashCode和equals方法的联系
如果两个对象的hashCode()相等,那么他们的equals()不一定相等。
7 0
SysML 2019论文解读:推理优化
推理优化是机器学习领域的核心问题之一,本文将解读 SysML 会议上两篇与推理优化有关的论文,其中一篇提出了准确高效的二位量化神经网络,另一篇则试图用宽松化图替代优化深度神经网络的计算过程。
3 0
nginx部署多个静态页面
首先把你的html页面(或者其它格式)上传到服务器,随便建个目录 我这里目录是 /usr/development/static/pages
7 0
高效能程序员的修炼札记:安全基础,保护用户数据
高效能程序员的修炼札记:安全基础,保护用户数据
4 0
没有ngrok的日子,幸好还有路由侠
没有ngrok的日子,幸好还有路由侠
3 0
百词斩算法面试题--字符串压缩
输入aabcccccaaa,写个算法输出a2b1c5a3
4 0
单页面 Web 应用(Single Page Application,SPA)的工作原理介绍
单页面 Web 应用(Single Page Application,SPA)的工作原理介绍
5 0
+关注
sktj
国企运维
652
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载