【问题标题】:AWS ALB 504 Gateway timeoutAWS ALB 504 网关超时
【发布时间】:2021-06-30 18:52:19
【问题描述】:

我有一个 alb http://exam-01-alb-xxxxxxx.ap-northeast-1.elb.amazonaws.com/ 这会按预期返回网站。

但是当我尝试这个http://exam-01-alb-xxxxxxxxxx.ap-northeast-1.elb.amazonaws.com/cgi-bin/exam-02.cgi 时,它的返回 504 网关超时。

据我了解,我认为这是一个基于路径的路由问题,需要为路径添加规则并附加目标组。但是在阅读文档https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/ts-elb-error-message.html#ts-elb-errorcodes-http504 之后,我认为空闲时间太小,无法到达目标群体, 环境:- 带有网络服务器的单个 ec2 实例和带有默认规则的单个目标组

注意:- 我不能修改客户端的环境

【问题讨论】:

  • 您的应用程序是否可以在没有 ALB 的情况下工作?可以直接用实例ip访问吗?
  • 不,@Marcin,尝试访问实例 IP 会导致超时,因为实例的安全组不允许这样做。

标签: amazon-web-services aws-application-load-balancer


【解决方案1】:

当您在 ALB 中创建侦听器时,您将获得 1 个“默认规则”。此默认规则具有提及的端口号并将流量转发到任何目标组。

如果您想创建基于路径的规则,那么您可以在同一个侦听器中添加规则。在您的情况下,路径是“cgi-bin”。但是,如果您不添加单独的规则,那么您的所有流量都将被转发到默认规则(默认目标组也是)。

因此,您必须验证您尝试访问的路径是否确实存在。路径是否在同一个 Target Group 上。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2018-08-14
  • 2021-02-16
  • 2013-05-20
  • 2020-08-07
  • 2011-08-30
相关资源
最近更新 更多