美文网首页
nginx会话保持之nginx-sticky-module模块

nginx会话保持之nginx-sticky-module模块

作者: ebayboy | 来源:发表于2019-05-30 11:14 被阅读0次

nginx会话保持之nginx-sticky-module模块

在使用负载均衡的时候会遇到会话保持的问题,常用的方法有:

1.ip hash,根据客户端的IP,将请求分配到不同的服务器上;

2.cookie,服务器给客户端下发一个cookie,具有特定cookie的请求会分配给它的发布者,

注意:cookie需要浏览器支持,且有时候会泄露数据

模块下载:

git clone https://github.com/liuhaoXD/nginx-sticky-module-ng.git

使用--add-module加入sticky模块, 编译nginx

1.Sticky工作原理

Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route

1.客户端首次发起访问请求,nginx接收后,发现请求头没有cookie,则以轮询方式将请求分发给后端服务器。

2.后端服务器处理完请求,将响应数据返回给nginx。

3.此时nginx生成带route的cookie,返回给客户端。route的值与后端服务器对应,可能是明文,也可能是md5、sha1等Hash值

4.客户端接收请求,并保存带route的cookie。

5.当客户端下一次发送请求时,会带上route,nginx根据接收到的cookie中的route值,转发给对应的后端服务器。

相关文章

  • nginx会话保持之sticky模块

    nginx会话保持之nginx-sticky-module模块 在使用负载均衡的时候会遇到会话保持的问题,常用的方...

  • nginx会话保持之nginx-sticky-module模块

    nginx会话保持之nginx-sticky-module模块 在使用负载均衡的时候会遇到会话保持的问题,常用的方...

  • Python之Requests模块

    Requests 模块说明:支持HTTP连接保持和连接池,支持cookie保持会话,支持文件上传,支持自动确定响应...

  • 6.Nginx模块学习方法

    Nginx模块 Nginx模块分为 Nginx官方模块 和 第三方模块 , 这里我们拿Nginx官方模块来介绍一下...

  • 通过Cookie Insertion实现Nginx会话保持

    Nginx负载均衡的几种策略 使用开源版本的Nginx可以轻松实现7层(HTTP)或4层(TCP)的负载均衡。 当...

  • Nginx+Tomcat+Memcached实现会话保持

    会话保持的三种方式Session sticky会话绑定:通过在前端调度器的配置中实现统一session发送至同一后...

  • Nginx (4)

    Nginx之负载均衡 Nginx 通过Upstream 模块进行负载均衡。 upstream 支持的负载均衡算法N...

  • Nginx核心模块以及指令介绍

    Nginx模块概览 Nginx核心模块以及指令介绍 注意:Nginx的核心模块包含主模块和事件模块,即上图的cor...

  • 应用运维面试核心

    面试题 Nginx模块 你以前用过哪些Nginx模块? upstream 是Nginx负载均衡模块 image ...

  • nginx内核原理

    Nginx的模块 Nginx由内核和模块组成。 Nginx的模块从结构上分为核心模块、基础模块和第三方模块: 核心...

网友评论

      本文标题:nginx会话保持之nginx-sticky-module模块

      本文链接:https://www.haomeiwen.com/subject/fcemtctx.html