gpt4 book ai didi

node.js - AWS EC2 负载平衡 SSL Node JS - 我哪里出错了

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:31 24 4
gpt4 key购买 nike

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

我在 EC2 上设置了一个在 http 下完美运行的实例。

我想添加 https 支持,因为我想编写一个 service worker。

我已经使用 Amazons Certificate Manager 获取证书我已经创建了一个 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 天,但没有找到任何分步说明。

最佳答案

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

I am not entirely sure whether my ELB and EC2 instance are connected. Following some instructions I attempted to create a CNAME rule in my Route53 setup but it would not accept it (pointing to the ELB DNS).

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

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

When I do a http call to the domain (http://example.com:3002) it works but a https call (https://example.com:3002) does not with a Site can not be reached failure.

如果您在设置 DNS 时出错,那么这当然是行不通的。在配置 DNS 之前,您甚至不应该尝试对此进行测试。

关于node.js - AWS EC2 负载平衡 SSL Node JS - 我哪里出错了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com