AWS EC2 LoadBalancing SSL nodeJS - 我哪里出错了

时间:2016-10-24 12:48:55

标签: node.js amazon-web-services ssl amazon-ec2 amazon-elb

我对这一切都很陌生(作为应用程序/移动网络开发人员)。

我在EC2上设置了一个在http。

下完美运行的实例

我想添加https支持,因为我想写一个服务工作者。

我使用亚马逊证书管理器获取证书 我创建了一个ELB,并在443为https添加了一个监听器

我不完全确定我的ELB和EC2实例是否已连接。按照一些说明,我尝试在Route53设置中创建CNAME规则,但它不接受它(指向ELB DNS)。

我的理解是,如果它们是我的http nodejs实例现在应该自动支持https。

目前情况并非如此。我的nodejs代码没有改变(它仍然只创建一个侦听端口3002的http服务器。

当我对域(http://example.com:3002)进行http调用时,它可以正常工作,但https调用(https://example.com:3002)不会导致无法访问站点失败。

这让我相信ELB和EC2没有关联。任何人都可以建议我可能出错的地方,因为我已经在互联网上搜索了3天而没有找到任何一步一步的指示。

1 个答案:

答案 0 :(得分:0)

您需要关注问题的这一部分:

  

我不完全确定我的ELB和EC2实例是否已连接。   按照一些说明,我试图在我的网站中创建一个CNAME规则   Route53设置但它不接受它(指向ELB DNS)。

为什么你不确定它们是否已连接?您应该能够查看负载均衡器UI中的运行状况检查部分,并看到服务器实例是“已连接”且运行正常。如果不是,那么这是你需要解决的第一件事。

关于Route53中的CNAME,你是什么意思不接受它?该问题的细节是什么?在您的DNS指向负载均衡器之前,您实际上不会使用负载均衡器,因此这是您需要解决的另一个问题。

  

当我对域(http://example.com:3002)进行http调用时,它可以正常工作   但https电话(https://example.com:3002)不适用于网站   没有达到失败。

如果您在设置DNS时出错,那么当然这不起作用。在配置DNS之前,您甚至不应该尝试测试它。