如何使用适用于 node.js 的单实例弹性负载均衡器设置 HTTPS?

Posted

技术标签:

【中文标题】如何使用适用于 node.js 的单实例弹性负载均衡器设置 HTTPS?【英文标题】:How do I setup HTTPS with a Single Instance Elastic Load Balancer for node.js? 【发布时间】:2020-09-22 08:02:38 【问题描述】:

我有一个.ebextensions/https-instance-securitygroup.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

但是,我的网址不是 https。如何将其配置为https

【问题讨论】:

【参考方案1】:

您需要使用以下内容创建一个名为“securelistener-alb.config”的文件并将其添加到您的扩展文件夹中:

option_settings:
  aws:elb:listener:443:
    SSLCertificateId: arn:aws:acm:us-east-2:1234567890123:certificate/####################################
    ListenerProtocol: HTTPS
    InstancePort: 80

【讨论】:

SSLCertificateId 是什么? 试过了 - 没有骰子 SSLCertificateID 是您在 AWS 证书管理器中注册的证书的 arn。为了添加 https 将需要创建一个证书。有注册的吗? 查看此链接:aws.amazon.com/premiumsupport/knowledge-center/… 是的 - 我制作、注册并验证了 AWS SSL 证书

以上是关于如何使用适用于 node.js 的单实例弹性负载均衡器设置 HTTPS?的主要内容,如果未能解决你的问题,请参考以下文章

将 node.js 应用程序部署到弹性 beanstalk(使用 express)

小试 Node.js 应用伸缩

如何从适用于 Node.js 的 Azure blob v12 SDK 中删除 blob

适用于 Windows 商店 8.1 的 Windows Azure node.js 推送通知 - 如何使用“createRawTemplateRegistration”模板?

AWS 弹性 beanstalk ec2 服务器上的 node.js 命令

使用适用于 Node JS 的 mongodb 本机驱动程序记录所有查询