将 EC2 实例指向 GoDaddy 域

Point EC2 instance to GoDaddy domain

我已经有一个域,例如 exmaple.com,我在 ec2 实例上有一个简单的应用程序 运行。

我已经为这个实例分配了一个弹性 IP,并在 route 53 上创建了一个区域,创建了 A record,还有一个 alias record.

我已经从 GoDaddy 域设置中的 route53 NS 记录更新了名称服务器(我应该提到我已经等了 48 小时才传播 ns,这部分没问题)。

当我在自己的计算机上 ping example.com 时,DNS 名称解析为正确的 IP 地址。 当我检查弹性 IP 时,它正在工作并显示我的网站,但是当我检查 example.com 它不显示我的应用程序并显示 This site can’t be reached: this is a screenshot of what it shows

我看不出哪里出了问题!

根据评论。

问题是由于使用了 https 而不是 http。 http 连接有效。要设置 https,需要执行以下一般程序:

  1. 获取 public SSL 证书。由于您使用的是实例,因此您不能为此使用 AWS ACM。在这种情况下,一个流行的选择是 https://letsencrypt.org/,您可以在其中为您的域及其子域注册免费的 SSL 证书。
  2. 在您的实例上设置 ssl 连接。通常这是通过使用 nginx 作为反向代理来完成的。 nginx 将使用步骤 1 中的 SSL 证书为您的实例提供 HTTPS。
  3. 在您的 安全组 .
  4. 中打开端口 443 (HTTPS)

另一种方法是使用应用程序负载平衡器 (ALB) 在​​您的实例前面。使用它,您可以轻松获得免费的 AWS ACM 免费证书并将其部署在 ALB 上。在这种情况下,您的实例无需执行任何操作。