首页 > 解决方案 > DigitalOcean Linux Ubuntu 负载均衡器 Laravel 登录时获得 419 页面已过期

问题描述

我有 3 个正在运行的 DO Linux Ubuntu 20.04 droplet 服务器,它们与使用 apache2 和 Laravel 8 的功能登录会话配合得很好。

当我对这 3 个 droplet 使用负载平衡器时,它可以正常工作并使用 SSL 很好地显示网页。登录(创建会话)时会出现问题,然后会显示 419 页面已过期。

我为 3 台服务器所做的工作:

  1. 表格上的 CSRF
  2. 供应商、引导缓存、存储上的 chmod 775
  3. php 工匠缓存:清除 + php 工匠配置:缓存
  4. 使用会话数据库而不是默认会话文件(还检查了会话是否存储在每个液滴的数据库中)

大多数有同样问题的人都通过解决方案 4(数据库会话)解决了,但它仍然无法在我的负载均衡器上运行。我还没有找到任何其他解决方案,所以请如果有人知道如何解决这个问题。

标签: phplaravelsessionload-balancingdigital-ocean

解决方案


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

毫米


推荐阅读