我对这一切都很陌生(作为应用程序/移动网络开发人员)。
我在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天而没有找到任何一步一步的指示。
答案 0 :(得分:0)
您需要关注问题的这一部分:
我不完全确定我的ELB和EC2实例是否已连接。 按照一些说明,我试图在我的网站中创建一个CNAME规则 Route53设置但它不接受它(指向ELB DNS)。
为什么你不确定它们是否已连接?您应该能够查看负载均衡器UI中的运行状况检查部分,并看到服务器实例是“已连接”且运行正常。如果不是,那么这是你需要解决的第一件事。
关于Route53中的CNAME,你是什么意思不接受它?该问题的细节是什么?在您的DNS指向负载均衡器之前,您实际上不会使用负载均衡器,因此这是您需要解决的另一个问题。
当我对域(http://example.com:3002)进行http调用时,它可以正常工作 但https电话(https://example.com:3002)不适用于网站 没有达到失败。
如果您在设置DNS时出错,那么当然这不起作用。在配置DNS之前,您甚至不应该尝试测试它。