1

节点服务器在 3000 端口上运行,并且有一个 react 前端和一个 express 后端。我正在尝试使用 AWS ALB,以便我可以在端口 3000 上获得节点服务器提供的端口 80 请求。我没有运行 nginx 或 apache 或任何其他反向代理服务。

ec2 和 ALB 在同一个 VPC 和子网中,端口 80 和 3000 在 alb 和 ec2 上开放。我可以浏览端口 3000 上的 URL,但设置为 / 和端口 3000 的健康检查失败,我无法浏览端口 80 上的 URL。

如何使运行状况检查正常工作,还有什么我遗漏的东西会阻止我浏览端口 80 上的 URL?

4

1 回答 1

0

您无法检查端口上的网站,80因为实例已被负载均衡器删除,因为健康检查。修复健康检查后,您应该能够访问。

修复健康检查

方法 1如果您已定义健康检查,请 确保:3000/返回状态代码200

方法2临时 将健康检查改为TCP和端口3000,应该修复健康检查。请等待实例恢复健康。之后您应该能够通过端口浏览网站80。其他一切正常后,将 url 更改回您想要的健康检查 url。

故障排除清单

  • EC2 实例接受port 80来自应用程序负载均衡器的流量
  • 应用负载均衡器port 80已打开
  • 应用程序负载均衡器运行状况检查 URL 配置正确
于 2019-12-20T13:57:26.557 回答