- 文档首页
负载均衡
最佳实践
七层监听器配置基于Cookie的会话保持
七层监听器配置基于Cookie的会话保持
本文将介绍七层监听器如何配置会话保持能力,使来自同一客户端的访问请求被负载均衡转发到相同的后端服务器进行处理。
场景介绍
负载均衡七层监听器支持基于Cookie的会话保持功能,提供植入Cookie和重写Cookie两种方式。
- 植入Cookie方式配置简单,仅需要在负载均衡控制台开启会话保持功能并设置会话保持超时时间。
- 重写Cookie方式需要先在后端服务器的Web服务器中配置Cookie,然后在负载均衡控制台开启会话保持并设置Cookie名称。
本文以重写Cookie为例,为您介绍如何为七层监听器配置会话保持功能。
配置说明
- 请确保后端服务器已安装Web服务器,如Nginx、Apache等。
- Nginx:高性能的HTTP和反向代理的轻量级Web服务器,本文以Nginx 1.20.1为例。
- Apache:性能稳定的Web网页服务器,本文以Apache 2.4.6为例。
- 请确保待开启会话保持功能的七层监听器调度算法为加权轮询(WRR)。
配置步骤
步骤一:为后端服务器配置Cookie
不同Web服务器的Cookie配置方式不同,本文以Nginx、Apache为例,为您介绍Cookie配置步骤。
- 回显即为Nginx配置文件所在路径,如下图所示。
-
- 按i进入编辑模式,在server配置信息中添加配置字段location,配置cookie信息。
- 按ESC退出编辑模式,输入:wq保存并退出文件。
- 参考以上步骤完成CLB实例后端服务器组中所有后端服务器的cookie配置。
- 回显如下图所示,表示Apache配置文件路径为/etc/httpd/conf/httpd.conf。
-
- 执行以下命令,在Apache配置文件目录下备份配置文件。
- 按i进入编辑模式,在Apache配置文件末尾添加以下信息配置cookie。
- 按ESC退出编辑模式,输入:wq保存并退出文件。
- systemctl restart httpd.service
- 参考以上步骤完成CLB实例后端服务器组中所有后端服务器的cookie配置。
步骤二:为七层监听器启用会话保持功能
- 在顶部导航栏,选择目标CLB实例所属的项目和地域。
- 单击目标监听器右侧的编辑监听器按钮,配置监听器的会话保持功能。
注意
此处Cookie名称请与后端服务器的Cookie配置保持一致。
-
步骤三:验证会话保持的有效性
- 在命令行窗口多次执行以下命令,查看返回的后端服务器信息。
- 多次返回的后端服务器信息如下图所示,其中包含Set-Cookie字段且返回的值相同时,说明会话保持生效,同一客户端的访问请求被转发到同一台后端服务器。
-
最近更新时间:2025.09.05 17:00:34