nginx 负载均衡(轮询算法)session共享的问题

文章目录

      • 场景
      • 参考文档
      • 解决
      • ip-hash设置实例
          • ip-hash

场景

  • 负载均衡,不同机器之间需要共享session
  • laravel5.5

参考文档

  • nginx.org ip_hash指令
  • laravel5,5 HTTP SESSION

解决

解决方案还是挺多的, 比较容易实现的是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 migrate

laravel 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;
}

你可能感兴趣的:(nginx,laravel)