DigitalOcean Linux Ubuntu 负载均衡器 Laravel 获取 419 页面在登录时过期

DigitalOcean Linux Ubuntu Load Balancer Laravel get 419 Page expired on login

我有 3 个 运行 DO Linux Ubuntu 20.04 Droplet 服务器,可以很好地与功能登录 session 使用 apache2 和 Laravel 8。

当我对这 3 个 droplet 使用负载平衡器时,它可以正常工作并通过 SSL 很好地显示网页。登录时出现问题(creating session)然后会显示419 page expired.

我对3台服务器做了什么:

  1. 表单上的 CSRF
  2. 供应商上的 chmod 775,bootstrap 缓存,存储
  3. php artisan cache:clear + php artisan config:cache
  4. 使用 session 数据库而不是默认的 session 文件(还检查了 session 在每个液滴上的数据库中存储良好)

大多数遇到相同问题的人都通过解决方案 4(数据库 session)解决了,但它仍然不适用于我的负载均衡器。我还没有找到任何其他解决方案,所以如果有人知道如何解决这个问题,请告诉我。

您必须为所有 droplet 使用共享数据库,例如数字海洋托管服务。 用户会话由数据库管理,因此您必须在所有 droplet 之间“共享”信息。

MM