【问题标题】:Single Instance Elastic Beanstalk Node App. HTTPS refused to connect单实例 Elastic Beanstalk 节点应用程序。 HTTPS 拒绝连接
【发布时间】:2018-08-14 19:05:42
【问题描述】:

我已将 node.js 应用程序部署到 Elastic Beanstalk。当我尝试通过 HTTP 访问页面时:一切正常。当我尝试通过 HTTPS 访问时:我收到拒绝连接错误。我已按照

上的说明进行操作

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html

我创建了一个 .ebextensions 文件夹,我的 https-instance-single.config 看起来像:

Resources:
  sslSecurityGroupIngress: 
    Type: AWS::EC2::SecurityGroupIngress
    Properties:
      GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
      IpProtocol: tcp
      ToPort: 443
      FromPort: 443
      CidrIp: 0.0.0.0/0

我已上传并部署了包含这些内容的新 zip 文件,但内容仍然相同。我可以通过 HTTP 访问,但不能通过 HTTPS。

任何帮助将不胜感激。

【问题讨论】:

  • 日志是否指出任何错误?会不会是证书问题。 SSL 侦听器需要与 SSLCertificateId/SSLCertificateArns 关联,具体取决于您使用的是经典负载均衡器还是应用程序负载均衡器。
  • 完全按照文档所说的去做。您需要添加 2 个文件。不只是一个

标签: node.js amazon-elastic-beanstalk


【解决方案1】:

我建议您将 LetsEncrypt 用于 Elastic Beanstalk 单实例。根据您当前的配置,它仅开放端口 443 来服务 HTTPS,但您没有指向证书。这是 Elastic Beanstalk 上 LetsEncrypt SSL 的教程: https://www.tutcodex.com/ssl-on-single-instance-elastic-beanstalk-tutorial/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2021-01-06
    • 2020-11-09
    • 2019-01-05
    • 2015-04-08
    • 2016-03-11
    • 2012-08-25
    • 2016-02-15
    相关资源
    最近更新 更多