文章目录
场景
- 负载均衡,不同机器之间需要共享session
- laravel5.5
参考文档
解决
解决方案还是挺多的, 比较容易实现的是2种
nginx ip_hash指令 特定来源的IP就交给固定的server处理
laravel http session 切换到redis driver
注意配置 config/session.php ‘connection’ => ‘default’, 值需要和config/database.php对应
laravel http session 切换到database driver
注意配置config/session.php ‘connection’ => ‘mysql’ 值需要和config/database.php对应
php artisan session:table
php artisan migratelaravel session 切换到memcached
需要配置config/session ‘store’ => null, 值需要和 config/cache.php对应
ip-hash设置实例
ip-hash
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
server backend3.example.com down;
server backend4.example.com;
}