主页 > 知识库 > 详解Nginx反向代理实现会话(session)保持的两种方式

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

热门标签:虚假地图标注 百度地图标注公司位置要多少钱 地图标注黄河的位置 地图标注如何改成微信号 400电话号码办理多少钱 承德地图标注公司 濮阳好的联通400电话申请 山东企业外呼系统公司 灵图uu电子宠物店地图标注

一、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同步,后面会详细介绍!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

标签:安康 淮安 上海 乐山 泰安 德宏 福州 鹰潭

巨人网络通讯声明:本文标题《详解Nginx反向代理实现会话(session)保持的两种方式》,本文关键词  详解,Nginx,反向,代理,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解Nginx反向代理实现会话(session)保持的两种方式》相关的同类信息!
  • 本页收集关于详解Nginx反向代理实现会话(session)保持的两种方式的相关信息资讯供网民参考!
  • 推荐文章