【发布时间】:2018-07-31 17:12:47
【问题描述】:
我想问一下如何配置Nodejs(后端/服务器)以接受来自客户端(前端)的HTTPS请求。
我们做了什么。
- 在 AWS 中注册的域名。
- 列表项
- 在 ACM 中请求 SSL。
- 在 S3 中创建存储桶,并将我们的前端代码(角度 5)存储在其中。
- 在云端创建了分发,并将我们的自定义 ssl 放在那里并连接到 S3 中的存储桶。
- 我们还设置了 ec2 实例并将我们的后端代码(节点 js)存储在那里。
- 在我们的前端代码中,我们连接到我们的 ec2 实例的 ip,以便我们可以连接到后端。
问题:
- ec2实例中前端无法访问后端,因为前端是https,后端是http(我们不知道如何在AWS EC2实例中配置从http到https)。
- 你知道如何在 aws 中设置前端和后端代码分开的 web 应用程序吗?
- 我们错过了什么?
【问题讨论】:
-
如果您在 ec2 上需要 https,为什么不将 ec2 放在负载均衡器后面并将 ACM ssl 附加到它,这样您就可以修复 https 标准。
-
感谢@KushVyas 的回复,我的 ELB 已经有一个 ACM ssl,并且还为“api.dummydomain.com”域设置了别名。问题是,如何在localhost:3000/dummyapi的nodejs后端代码中使用这个api.dummydomain.com?谢谢
标签: node.js amazon-web-services amazon-s3 amazon-ec2 elastic-load-balancer