详解Nginx反向代理实现会话(session)保持的两种方式
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,一、ip_hash:ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。ip_hash语法: upstream backend { ip_hash;
千家信息网最后更新 2024年11月26日详解Nginx反向代理实现会话(session)保持的两种方式
一、ip_hash:
ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。
ip_hash语法:
upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com down; 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定义路径
另外还可以使用后端服务器自身通过相关机制保持session同步,后面会详细介绍!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
服务器
服务
客户
端的
代理
不适
客户端
局域
局域网
情况
语法
不同
亲缘
内容
地址
就是
时间
机制
浏览器
算法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
靖江自动化网络技术参考价格
格斗哈拉连接服务器需要多久
乳山软件开发团队
烟台软件开发 林
杭州软件开发陈飞
国家网络安全计划综述
数据库的地址怎么找
腾讯云服务器能建对外网站吗
bmc 连接kvm服务器
郑州股票软件开发公司
服务器 dell ibm
福建视频云空间技术云服务器
网络安全法开始生效
电脑怎么取消保护数据库
徐州ipfs存储服务器
学软件开发为什么要学高数
共享数据库软件
数据库技术 计算机考试
武汉市网络安全项目招标信息
开学季网络安全课来啦
数据库 分配空间
数据库sql循环语句
方舟服务器如何修改boss难度
湖南汇的网络技术
阿里云服务器如何停止续费
开发数据库应用语言
太原新华软件开发怎么样
一般纳税人软件开发所得税
郑州冰川网络技术有限责任公司
未来网络技术有限公司怎么样