Amazon web services AWS EC2实例给出502坏网关错误

Amazon web services AWS EC2实例给出502坏网关错误,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,amazon-elb,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,Amazon Elb,我有一些弹性豆茎环境。我花了一段时间才让第一个开始工作,然后我复制了我的设置来创建其他设置。但是,我无法通过负载平衡器目标运行状况检查给出的502错误,如果我尝试加载应用程序也是一样的 我检查了实例和负载平衡器安全组,以及工作环境和非工作环境之间的设置匹配(实例入站源来自各自的负载平衡器安全组除外)。VPC设置都是相同的。在非工作环境中,我在可用性区域1a和1b中都有应用程序。工作环境为1a Elastic Beanstalk应用程序版本相同。Elastic Beanstalk为每个环境创建一个

我有一些弹性豆茎环境。我花了一段时间才让第一个开始工作,然后我复制了我的设置来创建其他设置。但是,我无法通过负载平衡器目标运行状况检查给出的502错误,如果我尝试加载应用程序也是一样的

我检查了实例和负载平衡器安全组,以及工作环境和非工作环境之间的设置匹配(实例入站源来自各自的负载平衡器安全组除外)。VPC设置都是相同的。在非工作环境中,我在可用性区域1a和1b中都有应用程序。工作环境为1a

Elastic Beanstalk应用程序版本相同。Elastic Beanstalk为每个环境创建一个负载平衡器,因此每个环境都有一个不同的负载平衡器(我选择了应用程序负载平衡器)

我可以用SSH连接到EC2实例中,用于工作环境和非工作环境。 卷曲我的工作环境健康检查URL成功:curl-i-k Curling my non working environment health check URL失败:curl-i-k,响应为“curl:(7)无法连接到xx.xx.xx.xxx端口443:连接被拒绝。”

我仔细检查了EC2和负载平衡器安全组的HTTPS设置,它们都有相应的入站/出站设置(如前所述,工作和非工作环境匹配)。这两种环境都有一个用于端口443的负载平衡器侦听器,该侦听器具有使用安全策略ELBSecurityPolicy-2016-08的自签名证书,目标组在端口443上查看端口和运行状况检查

我看着有弹性的豆茎原木,没有看到任何值得注意的东西。 从nginx elastic beanstalk日志中,我看到:xx.xx.xx.xx---[19/Feb/2020:13:23:01+0000]“GET/HTTP/1.1”200 1410“-“ELB HealthChecker/2.0”

在工作应用程序的eb docker日志中,我还看到:

2020年2月13日,晚上9:22:13-�[32minfo�[39m:需求/健康 �[0获取/健康�[32m200�[0m14.449毫秒-56�[0m

(对于404,当路径与指定的应用程序路径不匹配时,req-/health是应用程序中的日志)

在非工作环境中我看不到这一点


我不确定还要检查什么或如何解决这个问题。

两个环境使用不同的负载平衡器还是相同的?它是哪种类型的负载平衡器?@RohanMehto我更新了我的帖子。Elastic Beanstalk为每个环境创建了一个负载平衡器,因此每个环境都有不同的负载平衡器(我选择了应用程序负载平衡器)。那么ssl重定向或其他方面可能有问题。使用ALB时可能会发生这种情况。请比较负载平衡器、工作负载平衡器和非工作负载平衡器的ALB规则。@RohanMehto我可以看出,它们是相同的。