我有 2 个使用 Laravel 构建的 Web 平台,它们在开发环境和本地环境中都运行得很好。
问题在于,当我作为服务提供商将这些应用程序部署在云基础设施上后,这些应用程序的工作时间大约为 1 / 2 小时,有时甚至更短,然后,在每次登录请求时,它都会将我重定向回登录页面,即使登录尝试的凭据是正确的。
在登录请求和重定向响应之间,我看到空白视图,其中包含存储在会话中的 XSRF 令牌,但仅持续几毫秒。
为了更清楚地了解问题,我需要为您提供完整的上下文,因此我将简要记录应用程序运行的基础设施和架构
应用程序使用以下技术:
每一项技术都有一个 Docker 容器。 traefik Docker 网络促进了它们之间的通信。应用程序的工作原理如下图所示:
这些是我使用的一些环境配置变量,我认为它们可能与问题相关:
CACHE_DRIVER: "redis"
QUEUE_CONNECTION: "redis"
SESSION_DRIVER: "redis"
CACHE_DRIVER: "file"
QUEUE_CONNECTION: "sync"
SESSION_DRIVER: "file"
可以执行以下操作来暂时使应用程序运行:
其他人遇到过这种奇怪的行为吗?如果是的话是什么原因造成的以及如何解决?
每次部署花费的时间不同,这一事实让我认为配置可能会被缓存,并且会在 x 小时后耗尽。无论如何,我肯定会检查任何与 chache 相关的命令,例如
php artisan optimize
。
另外,你配置了CORS中间件吗?我在部署时遇到了类似的问题。