php - DigitalOcean Linux Ubuntu 负载均衡器 Laravel 登录时获得 419 页面已过期
问题描述
我有 3 个正在运行的 DO Linux Ubuntu 20.04 droplet 服务器,它们与使用 apache2 和 Laravel 8 的功能登录会话配合得很好。
当我对这 3 个 droplet 使用负载平衡器时,它可以正常工作并使用 SSL 很好地显示网页。登录(创建会话)时会出现问题,然后会显示 419 页面已过期。
我为 3 台服务器所做的工作:
- 表格上的 CSRF
- 供应商、引导缓存、存储上的 chmod 775
- php 工匠缓存:清除 + php 工匠配置:缓存
- 使用会话数据库而不是默认会话文件(还检查了会话是否存储在每个液滴的数据库中)
大多数有同样问题的人都通过解决方案 4(数据库会话)解决了,但它仍然无法在我的负载均衡器上运行。我还没有找到任何其他解决方案,所以请如果有人知道如何解决这个问题。
解决方案
您必须为所有液滴使用共享数据库,例如数字海洋管理服务。用户会话由数据库管理,因此您必须在所有液滴之间“共享”信息。
毫米
推荐阅读
- sql - 有效地为一个非常大的表中的每个组选择最新行?
- c# - 如何在 global.asax 文件中激活实体框架扩展许可证?
- c# - Process.Exited 在 Process.Start 之后立即引发
- google-photos - 谷歌照片集成问题
- java - kotlin kapt3 KaptBaseError: 注释处理时出错 ::For Room Database
- python - 数据框错误:EmptyDataError:没有要从文件中解析的列
- testing - 如何在 Cake Php 中使用 Behat?
- jersey - Jersey/Jetty API Handler/Container 如果在 1 分钟内没有收到响应,则每 1 分钟重新发送一次 GET 请求
- flutter - Flutter Firebase Database, DataSnapshot? how to get values and keys, null safe
- ios - SwiftUI:如何在 UIViewControllerRepresentable 中访问 UIHostingController 的视图框架