11.Nginx七层负载均衡:会话保持
[toc]
会话保持的概述
简介
将用户登陆的状态记录下来,并且保持用户登陆状态
会话保持的方式
运维:nginx ip_hash
开发
cookie
- 前端开发用户将用户登陆的信息,保存到浏览器中(开发者工具->application->cookie)
- 如果仅仅将用户的登陆信息保存在cookie中,随时可以修改的
session
- 后端开发人员,将用户的登录信息记录在 服务器上 (共享存储,某一个问及那家下的某个文件,数据库中,缓存数据库..)
- session是对cookie做的一个加密,保存在服务器中
部署phpMyadmin
环境准备
主机名 | WanIP | LanIP | 角色 | 应用 |
---|---|---|---|---|
lb01 | 10.0.0.5 | 172.16.1.5 | 负载均衡 | nginx |
web01 | 10.0.0.7 | 172.16.1.7 | phpmyadmin网站 | nginx php |
web02 | 10.0.0.8 | 172.16.1.8 | phpmyadmin网站 | nginx php |
db01 | 10.0.0.51 | 172.16.1.51 | 数据库 | Mariadb |
部署(web01 web02)
1 | # 安装nginx和php |
数据库操作(db01)
1 | # 安装数据库 |
添加phpmyadmin的负载均衡(lb01)
1 | # 在负载均衡上添加nginx配置文件 |
故障解析
用户登录系统报错
1 | 用户的登录系统,session没有做共享 |
制作session共享(web01 web02)
1 | ## redis端口 6379 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥利奥の麦旋风!