我已将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访问。
非常感谢任何帮助。
答案 0 :(得分:0)
我建议您将LetsEncrypt用于Elastic Beanstalk单个实例。根据您当前的配置,它唯一的开放端口443用于服务HTTPS,但您没有指向证书。这是Elastic Beanstalk上的LetsEncrypt SSL的教程: https://www.tutcodex.com/ssl-on-single-instance-elastic-beanstalk-tutorial/