【发布时间】:2019-07-07 17:49:04
【问题描述】:
- 我在 AWS Elastic Beanstalk 上部署了 docker - 我有一个 Node.js Web 应用程序,我需要它在 https 上运行。
- 单击弹性 beanstalk 控制台中的链接时,我从 nginx/1.12.1 收到 502 Bad Gateway。
- 我能够在实例级别访问应用程序。
- 我已尝试为 TCP 直通 (https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-tcp-passthrough.html) 配置负载均衡器,只是为了检查应用程序是否会运行,但这没有帮助。
- 接下来我尝试在负载平衡的 Elastic Beanstalk 环境 (https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-endtoend.html) 中配置端到端加密,但仍然遇到相同的错误。
- 我的 sso 应用需要端到端 https。
- 以下是我在 .ebextensions for https 中使用的设置
sslSecurityGroupIngress:
Type: AWS::EC2::SecurityGroupIngress
Properties:
GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
IpProtocol: tcp
ToPort: 443
FromPort: 443
CidrIp: 0.0.0.0/0
在 Nginx 中我已经增加了 proxy_connect_timeout 和 proxy_read_timeout
【问题讨论】:
-
如何
access the app at the instance level?再次检查端口,如果节点在实例上的端口 443 上运行,而不是在容器中。 502是最服务器端错误, -
使用 EC2 实例控制台中的公共 dns 链接
-
@AbdullahFarooq,您找到解决方案了吗?我遇到了同样的问题,似乎没有人知道答案,因为我的帖子也没有得到答复。
标签: node.js docker terraform amazon-elastic-beanstalk