全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

会话保持实践

最近更新时间:2023-12-29 16:40:48

会话保持可以将来自同一个客户的请求转发到同一后端服务器。默认情况下,ALB会根据调度算法将请求转发给不同的后端服务器,当用户与服务器之间有交互过程的关联性时,可通过配置会话保持,将同一个客户的请求转发到同一服务器。

ALB开启会话保持时,需要选择Cookie的处理方式。

  • 植入Cookie:客户端第一次访问时,ALB会在返回请求中植入Cookie(即在HTTP/HTTPS响应报文中插入SERVERID),下次客户端携带此Cookie访问,负载均衡服务会将请求定向转发给之前记录到的后端服务器上。

  • 重写Cookie:当ALB发现用户自定义了Cookie,将会对原来的Cookie进行重写,下次客户端携带新的Cookie访问,ALB会将请求定向转发给之前记录的后端服务器。

前提条件

  • 您已创建了服务器组。

  • 您已创建了至少一台云服务器并在服务器中部署了Web服务。

  • 您已将后端服务器加入到服务器组。

配置会话保持

新建监听

  1. 登录应用型负载均衡控制台。

  2. 进入监听器页面,单击新建监听器

  3. 在配置监听器界面,完成相关参数的配置,然后单击确定

  • 输入会话保持时间,选择植入Cookie,会话保持时间,取值1~86400秒。

  • 输入会话保持时间,选择重写Cookie,输入Cookie名称,会话保持时间,取值1~86400秒。

后端服务器配置Cookie

当新建监听时开启会话保持且Cookie处理方式为重写Cookie时,需要在后端服务器中配置对应的Cookie。

  1. 远程登录到云服务器。

  2. 以Nginx为例介绍如何配置Cookie。

    a. 编辑Nginx的nginx的conf配置文件,参考以下内容进行配置。

server {  
    listen 80;  
    server_name www.example.com;  
    location / {    
         add_header Set-Cookie Cookie_Name=<自定义字符串>;  #Cookie的名称,此处以Cookie_Name为例。    
         root  html;    
         index index.html index.htm;
  }
}

b. 执行以下命令,重新加载Nginx的配置文件。

nginx -s reload
  1. 参考以上步骤,修改服务器组中其余后端服务器的配置,使其含有Cookie配置。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈