【问题标题】:Redirect Error on Elastic Beanstalk with Application Load Balancer使用 Application Load Balancer 在 Elastic Beanstalk 上重定向错误
【发布时间】:2022-01-06 19:06:09
【问题描述】:

我有一个在 Elastic Beanstalk 上运行的 Laravel 应用程序。该应用程序在运行一个 EC2 实例时运行良好,但每当 EB 扩展并添加第二个实例时,该应用程序会将所有请求重定向回登录页面,并最终失败并出现 ERR_TOO_MANY_REDIRECTS 错误。 EB 最终缩减为一个实例,一切都恢复正常。

我已按照 AWS 步骤 here 使用侦听器将 HTTP 重定向到 HTTPS。问题似乎类似于this one,但我有一个应用程序负载均衡器而不是经典 LB,我已经以“正确”的方式设置了重定向,并且我确保在 nginx 上没有设置其他重定向或 .htaccess 级别。

我正在使用 Laravel 的 URL::forceScheme('https') 将链接重写为 https,但我认为这对重定向没有任何影响。

任何人都可以就调试的后续步骤提供建议吗?目前,我发现的唯一预防性解决方法是将 EB 限制为单个实例。

【问题讨论】:

    标签: laravel amazon-web-services amazon-elastic-beanstalk aws-application-load-balancer


    【解决方案1】:

    对于带有 ALB 的 EB 上的 laravel 应用程序,我遇到了相同的情况,但无法弄清楚为什么会发生重定向(认为这是由于 .htaccess 文件上的重写规则导致请求从一个实例跳转到另一个实例不休)。在我的例子中,用户一直被重定向到登录页面。

    在我的目标组上配置 sticky sessions 解决了这个问题。我使用负载均衡器生成的 cookie 作为类型,持续时间为 1 小时。

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2017-07-25
      • 2019-09-24
      • 2021-05-25
      • 1970-01-01
      • 2019-09-16
      • 2017-09-28
      • 2016-12-24
      • 2016-09-24
      相关资源
      最近更新 更多