最近更新时间:2023-12-29 16:40:48
会话保持可以将来自同一个客户的请求转发到同一后端服务器。默认情况下,ALB会根据调度算法将请求转发给不同的后端服务器,当用户与服务器之间有交互过程的关联性时,可通过配置会话保持,将同一个客户的请求转发到同一服务器。
ALB开启会话保持时,需要选择Cookie的处理方式。
植入Cookie:客户端第一次访问时,ALB会在返回请求中植入Cookie(即在HTTP/HTTPS响应报文中插入SERVERID),下次客户端携带此Cookie访问,负载均衡服务会将请求定向转发给之前记录到的后端服务器上。
重写Cookie:当ALB发现用户自定义了Cookie,将会对原来的Cookie进行重写,下次客户端携带新的Cookie访问,ALB会将请求定向转发给之前记录的后端服务器。
您已创建了服务器组。
您已创建了至少一台云服务器并在服务器中部署了Web服务。
您已将后端服务器加入到服务器组。
登录应用型负载均衡控制台。
进入监听器页面,单击新建监听器。
在配置监听器界面,完成相关参数的配置,然后单击确定。
输入会话保持时间,选择植入Cookie,会话保持时间,取值1~86400秒。
输入会话保持时间,选择重写Cookie,输入Cookie名称,会话保持时间,取值1~86400秒。
当新建监听时开启会话保持且Cookie处理方式为重写Cookie时,需要在后端服务器中配置对应的Cookie。
远程登录到云服务器。
以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
参考以上步骤,修改服务器组中其余后端服务器的配置,使其含有Cookie配置。
纯净模式