没有Load Balancer的EC2实例上的AWS SSL - NodeJS

Tho*_*mas 14 ssl amazon-ec2 amazon-web-services node.js

是否可以让EC2实例运行,监听port 443,没有load balancer?我现在正在我的Node.JS应用程序中尝试但是当我使用调用页面时它不起作用https://.但是,如果我把它设置为port 80一切正常http://.

我不得不将其与早先的工作load balancerroute53,但我不想支付$ 18 /月为ELB了,尤其是当我只有一点服务器运行.

谢谢您的帮助

Mar*_*k B 9

可能吗?当然是.听起来你在ELB上安装了SSL证书,现在你已经删除了ELB.您现在必须在EC2服务器上安装SSL证书.没有ELB或CloudFront分配,您无法使用AWS ACM SSL证书.如果您不想为这两种服务付费,您必须在其他地方获得SSL证书.


Tom*_*ijs 7

你是对的,如果它只是一个例子而你觉得你不需要为流量的大幅增加做好准备,你就不应该为ELB买单.

从高层次的角度来看,您必须完成以下步骤:

  1. 安装nginx服务器以服务NodeJS应用程序.
  2. 在nginx服务器上安装SSL证书.

    - 手动执行此操作,ssh到服务器并按照此处所述安装证书.

    -或者包括所描述的,它会自动覆盖nginx的配置文件所需的文件在您的应用程序(我相信弹性魔豆这只作品?)这里.

  3. 确保nginx正在侦听端口443(应该已在上一步中完成)
  4. 打开EC2服务器的安全组对应您希望流量进入服务器的位置(端口80 /端口443)