Laravel部署至云环境后认证间歇性失效问题求助
Laravel v10 部署至IaaS后登录失效问题
我有两个基于Laravel v10构建的单体Web平台,本地及开发环境运行完全正常,但部署至云基础设施即服务(IaaS)提供商后,应用仅能正常运行约1-2小时(有时更短),之后即使登录凭据正确,每次登录请求都会被重定向回登录页面。在登录请求与重定向响应之间,会短暂出现一个存储了会话中XSRF token的空白页面。
技术栈与架构
应用使用的技术栈如下:
- Laravel(传统单体架构)v10
- MariaDB v10.7.5
- Redis缓存数据库v6.2.7(其中一个平台使用)
- Meilisearch v0.27.2(其中一个平台使用)
上述所有服务均以Docker容器运行,通过Traefik Docker网络实现通信。
相关环境配置变量
第一个平台(含Redis、Meilisearch)
CACHE_DRIVER: "redis" QUEUE_CONNECTION: "redis" SESSION_DRIVER: "redis"
第二个平台(仅应用+数据库,默认配置)
CACHE_DRIVER: "file" QUEUE_CONNECTION: "sync" SESSION_DRIVER: "file"
临时恢复操作
可临时恢复应用正常运行的方法:
- 通过SSH连接至VPS手动重启容器
- 清除浏览器存储中对应站点的Cookie
注:无问题的开发环境部署在自建维护的服务器上,上层配有DNS、CDN及反向代理。
请问是否有人遇到过该异常情况?其成因是什么,该如何解决?
内容的提问来源于stack exchange,提问作者alexbn10
相关产品推荐
相关产品推荐

