【问题标题】:AWS - ELB - Magento2 How do I perform health checksAWS - ELB - Magento2 我如何执行健康检查
【发布时间】:2018-10-29 07:41:15
【问题描述】:

我为我的 Magento2 应用程序设置了 ELB。该应用程序在 EC2 实例上运行。在 Magento 2 中,我需要为站点指定一个基本 url。我将其设置为我的负载均衡器公共 dns。

当 ELB 对各个 EC2 实例执行健康检查时,它们会返回 302,因为 magento 正试图将调用重定向到 ELB 的公共 dns 记录。

我该如何处理?

我创建了一个文件 health.html 并将其放在 EC2 实例的根 magento 文件夹中。

我更新了运行状况检查以加载 /health.html。

这工作正常,负载均衡器能够将流量引导到这些实例,因为它们是健康的。

这并不理想,主要用于验证 M2 与 ELB 和 EC2 实例之间的配置。

我希望进行健康检查以确保 Magento2 确实是健康的。

【问题讨论】:

    标签: amazon-web-services redirect amazon-ec2 magento2 amazon-elb


    【解决方案1】:

    我找到了答案,在 Stores->Configuration->General->Web->Url-Options 中有一个设置可以让你关闭自动重定向。我禁用了这个,现在检查正在工作

    【讨论】:

      【解决方案2】:

      您可以将健康端点直接分配给 magento 操作。

      我更新了运行状况检查以加载 /health.html。

      将其设置为在您的应用程序路由中声明的 HTTP 请求,并在那里添加您的检查。以/health/action 为例。

      【讨论】:

      • 不会仍然重定向到 M2 基本 url 吗?如果我点击 ec2instance1.aws.com/health/action(例如),我认为它会重定向到 loadbalancer.aws.com/health/action,这是我当前面临的问题
      猜你喜欢
      • 2020-12-18
      • 2014-10-02
      • 2019-10-25
      • 2020-05-29
      • 2023-04-02
      • 2017-07-16
      • 2016-03-28
      • 2021-05-30
      • 2021-05-22
      相关资源
      最近更新 更多