AWS - ELB - Magento2 我如何执行健康检查

AWS - ELB - Magento2 How do I perform health checks

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

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

我该如何处理?

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

我更新了健康检查以加载/health.html。

这工作正常,负载均衡器能够将流量定向到这些健康的实例。

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

我想要进行健康检查以确保 Magento2 确实健康。

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

I updated the health check to load /health.html.

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

我找到了答案,在 Stores->Configuration->General->Web->Url-Options 中有一个设置允许您关闭自动重定向。我禁用了它,现在检查正常了