We're sorry but nginx-community doesn't work properly without JavaScript enabled. Please enable it to continue.
开源社区
首页
文章
问答
文档
软件下载
发现更多
三方插件
技术支持
电子书
公开课
社区贡献榜
关于我们
登录
注册
NGINX
负载均衡
JavaScript
NGINX Unit
Kubernetes
微服务
容器
NGINX系列
WAF
Node.js
Go(编程语言)
服务网格(Service Mesh)
HTTP/3_专栏
版本发布
# 会话保持
暂无描述
关注标签
1人关注
文章
问答
排序
热门
最新
lwl
发布于2022-10-15 20:13
Nginx与HAProxy会话保持的区别(一)
会话保持 会话保持在负载均衡中是一个非常重要的功能,目前开源的组件Nginx和HAProxy都具备会话保持的功能,但是在实现上,两个组件又有些许区别,下面我们将分章节对这两个组件的实现对下比较。Nginx的会话保持 Nginx的会话保持一般有两种实现方式,一种是原生的ip_hash,一种是来自第三方的模块nginx-sticky-module。ip_hash:即源地址哈希,nginx会将客户端IP地址进行哈希,将来自于同一个客户端IP的请求,转发到同一台后端服务器;sticky:是一个第三方模块提供的功能,利用cookie实现会话保持。客户端请求的后端服务器的响应在经过nginx时,会被nginx插入一个cookie标识,该标识会与后端服务器做唯一的映射。在有效期内,当客户端携带该cookie第二次向nginx发起请求时,nginx会把该请求根据cookie标识,转发至同一台后端服务器;Sticky模块的编译步骤1:获取 nginx-sticky-module模块:https://bitbucket.org/nginx-good
点赞
1
浏览
1.9k
lwl
发布于2022-10-19 10:44
Nginx与HAProxy会话保持的区别(二)
前文提要 上文中我们提到,Nginx的第三方模块nginx-sticky-module支持的会话保持,当第二次请求携带第一次请求响应的Nginx插入的Cookie标识时,Nginx会将该请求转发至后端特定的服务器,此时后端的服务器收到的请求头会包含该Cookie标识。 HAProxy支持的会话保持,与Nginx第三方模块sticky的实现有些许差别,其支持插入的cookie标识对后端服务器不可见,下面我们将进行进一步的说明。HAProxy插入COOKIE HAProxy支持cookieinsert,即当客户端首次请求时,HAProxy后在请求响应中,添加Set-Cookie的HTTP头部信息,并将该Cookie与后端服务器的关系存于缓存的cookie表中。结合配置indirect选项,当第二次客户端携带该Cookie发起请求时,HAProxy通过查询本地缓存的cookie表,删除请求头中自行设置的Cookie标识,将请求转发至对应的服务器。此时后端服务器接受到的请求,不会包含HAProxy设置的Cookie
点赞
4
浏览
1.3k
发表文章
提问
社区达人
成为达人
陶辉
暂无个人介绍
关注
洪志道
暂无个人介绍
关注
皮皮鲁
暂无个人介绍
关注
加菲
暂无个人介绍
关注
lwl
暂无个人介绍
关注
相关文章
保持联系
微信公众号
加入微信群
获取商业支持
了解商业产品和专业支持服务
加入邮件列表
向开发组提交代码或反馈意见