php项目负载均衡实现redis存储session会话共享

2021-03-19 16:27

阅读:569

标签:查看   ima   方式   技术   准备   图片   配置文件   根据   操作   

准备条件

1)已负载的三台服务器,我的ip地址分别为
192.168.110.129(主)
192.168.110.131(从)
192.168.110.132(从)
2)已安装redis并且配置redis扩展
3)可以正常访问的php项目(我的是tp6)

操作步骤如下

1,修改tp6项目config目录下的session.php配置文件,默认type=file修改为cache,store修改为redis,前缀prefix根据自己需要修改

技术图片

return [
 // session name
 ‘name‘           => ‘PHPSESSID‘,
 // SESSION_ID的提交变量,解决flash上传跨域
 ‘var_session_id‘ => ‘‘,
 // 驱动方式 支持file cache
 ‘type‘           => ‘cache‘,
 // 存储连接标识 当type使用cache的时候有效
 ‘store‘          => ‘redis‘,
 // 过期时间
 ‘expire‘         => 1440,
 // 前缀
 ‘prefix‘         => ‘‘,
];

2,修改主服务器上config目录下cache.php缓存配置文件
如图:加入redis配置
技术图片

‘redis‘ => [
        ‘type‘ => ‘redis‘,
        ‘host‘       => ‘127.0.0.1‘,
        ‘port‘       => 6379,
        ‘password‘   => ‘‘,
    ],

3,确保主服务器redis已开启内网连接(参考我的文章,redis开启内网连接)
4,修改两台从服务器session.php文件,和上图保持一致
5,修改两台从服务器cache.php文件,加入redis配置,连接内网
如图:
技术图片

  ‘redis‘ => [
        ‘type‘ => ‘redis‘,
        ‘host‘       => ‘192.168.110.129‘,//我的主服务器
        ‘port‘       => 6379,
        ‘password‘   => ‘‘,
    ],

6,测试登录,可以先在登录页echo每个服务器ip,刷新并测试登录状态是否正常,并查看主服务器redis是否存储session信息
如图:
技术图片

7,ok,完美实现多台服务器会话共享

php项目负载均衡实现redis存储session会话共享

标签:查看   ima   方式   技术   准备   图片   配置文件   根据   操作   

原文地址:https://www.cnblogs.com/stronger-xsw/p/12751096.html


评论


亲,登录后才可以留言!