nginx七层负载—会话共享
会话保持相关信息存储
cookie
- 前端开发人员将用户登录的信息保存到浏览器中(开发者工具->Application->Cookies)
- 如果仅将用户的登录信息记录在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 |
部署
[root@web01 lb]
[root@web01 lb]
[root@web01 lb]
server{
listen 80;
server_name php.zls.com;
root /code/lb/phpMyAdmin-4.9.0.1-all-languages;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
;
include fastcgi_params;
}
}
[root@web02 ~]
server{
listen 80;
server_name php.zls.com;
root /code/lb/phpMyAdmin-4.9.0.1-all-languages;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
;
include fastcgi_params;
}
}
将站点目录下的案例配置文件改名
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
将第31行的localhost改成自己的数据库的ip地址
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
on -R
[root@web02 ~]
[root@web02 ~]
[root@web01 phpMyAdmin-4.9.0.1-all-languages]

[root@db01 ~]
MariaDB [(none)]> grant all on *.* to wp@'172.16.1.%' identified by '123';
登录的用户名:wp
密码:123
添加phpmyadmin的负载均衡
[root@ib01 ~]
upstream lb.zh.com {
server 172.16.1.7:80 max_fails=3 fail_timeout=10s max_conns=100;
server 172.16.1.8:80 max_fails=3 fail_timeout=10s;
}
server{
listen 80;
server_name lb.zh.com;
location /{
proxy_pass http://lb.zh.com;
}
}
10.0.0.5 lb.zh.com
制作session共享
[root@db01 ~]
[root@db01 ~]
将61行bind后面IP地址改为0.0.0.0
bind 0.0.0.0
[root@db01 ~]
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
将1231的内容修改为以下
session.save_handler = redis
在1265行添加以下内容
session.save_path = "tcp://172.16.1.51:6379"
将1295行内容修改为以下
session.auto_start = 1
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
将以下内容加上注释(最后几行)
395 ;php_value[session.save_handler] = files
396 ;php_value[session.save_path] = /var/lib/php/session
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
/
[root@web01 phpMyAdmin-4.9.0.1-all-languages]
16.1.8:/etc/php-fpm.d/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!