自由职业的网站开发人员在此寻求一些建议......
我正在与一位想要启动新网站的客户合作。他们的注册商是 FastHosts,它指向 Sitegrounds 域名服务器(他们的 DNS 主机)。
我建立了一个需要在 Node.js 环境中运行的新网站,但这与 Sitegrounds 托管不兼容。因此,我启动了一个 AWS EC2 服务器,复制了它的公共 IP,并将 Siteground 中的 A 记录替换为 EC2 提供的记录。
然而,当你访问其根域时,该网站无法加载。它收到“无法访问该网站 - 响应时间过长”错误。
如果我在浏览器中访问 EC2 实例的公共 IP 地址,网站就会加载。
我们也无法摆脱 Siteground,因为它托管了各种“子域名”网站。
我完全被难住了。你做对了吗?我想要实现的目标有可能实现吗?
任何指导都将不胜感激。
答案1
EC2 上的“公共 IP”不一定是可公开访问的 IP 地址。这在 AWS 术语中通常称为“弹性 IP”。您使用的是这个吗?
您提到可以使用“公共”IP 访问网站。
您是从网络内(或 VPN)的计算机还是外部的计算机尝试此操作?
如果您替换了现有 DNS A 记录中的 IP,则可能只是 DNS 传播问题。使用以下命令检查传播: https://www.whatsmydns.net/
我不熟悉 FastHost 或 Sitegrounds,但如果它们作为网络代理运行,您可能必须将新的 URL/IP 添加到某些白名单中。