【问题标题】:Connect to AWS EC2 Instance over HTTPS通过 HTTPS 连接到 AWS EC2 实例
【发布时间】:2023-01-29 22:02:07
【问题描述】:

我有一个 MERN 应用程序,其前端托管在 Netlify 上。我目前在 onrender.com 上托管了后端。然而,这非常慢,因此正在寻找加载速度更快的东西。

我已经在 AWS 上设置了一个 EC2 实例,它的速度要快得多,但我很难启用 HTTPS 流量。

当前设置:

  • EC2 实例设置和后端运行。 (我已经通过 http 在本地运行它并且运行良好)。
  • AWS:启用安全组 https

问题是当我尝试通过 https 连接时,它不起作用。

我已经尝试了各种方法,包括 ACM 证书(我有我的域的证书),创建将指向我的实例的负载平衡器,但我似乎没有成功。不可否认,我并不完全明白我到底需要在这里做什么。

我想要的结果是通过 https 从我的前端与位于 AWS ubuntu 实例上的后端简单交互。

任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 https server netlify


    【解决方案1】:

    如果您采用负载均衡器方式,应该相当简单。

    1. 是的,使用 ACM 为您提供证书是个好主意。
    2. 确保安全组配置正确
      • 在您的情况下,负载均衡器应该接受来自端口 80 和 443 的流量
      • 实例安全组应该在您配置实例侦听的位置打开,这取决于您的实施
      • 在目标组中确保您已正确配置目标端口(即 ec2 开放端口,接收流量),并确保健康检查配置正确。

      我附上了一个简短的总结,这个小架构应该是什么样子

    【讨论】: