【问题标题】:change domain name for app deployed with meteor up onto aws ec2 instance将使用流星部署的应用程序的域名更改为 aws ec2 实例
【发布时间】:2015-08-18 18:25:32
【问题描述】:

我已在 aws EC2 实例上部署了我的流星应用程序,并且我可以通过亚马逊提供的公共 DNS 成功访问该应用程序。现在我想要我购买的域上的应用程序。

我想我可以通过更改 mup.json 中的根 url 来做到这一点:"ROOT_URL": "http://www.example.org"

然后我尝试运行mup reconfigmup deploy。两者都运行成功,但是当我转到http://www.example.org 时,什么都没有。更具体地说,chrome 告诉我:

找不到位于 www.example.org 的服务器,因为 DNS 查找失败。 DNS > 是将网站名称转换为其 Internet 地址的网络服务。 >此错误最常见的原因是没有连接到 Internet 或 >错误配置的网络。它也可能是由无响应的 DNS 服务器或阻止 Google Chrome 访问网络的>防火墙引起的。

我在这里缺少什么?如果相关,我通过谷歌域名购买了该域名。谢谢!

【问题讨论】:

  • 您是否通过 Google Domains 设置了一条 A 记录以指向您的 ec2 服务器的面向公众的 IP 地址?
  • 是的,我做到了。我制作了一个“自定义资源记录”,类型 A,带有面向公众的 IP 地址。我还用 ip 做了一个“注册主机”,虽然我把“IPV6 ADDRESS”留空了。

标签: amazon-web-services meteor amazon-ec2 dns


【解决方案1】:

您需要了解几个难题。首先,您需要一个 DNS A 记录来指向域应解析的 IP 地址。为了在您的 DNS 中配置它(通常也由您的域注册商管理),您实际上需要一个 IP 地址来指向。关于 EC2 实例,您需要了解的是,您的实例的面向公众的 IP 地址不可靠。如果您终止/重新启动您的实例,它将会改变。为了解决这个问题,AWS 提供了弹性 IP 地址。弹性 IP 为您提供了一个稳定的 IP 地址,您可以将其附加到 EC2 实例,从而以一致的方式将请求路由到运行您的站点的实例。

但是,弹性 IP 只能附加到单个实例,因此如果您想跨多个实例运行您的网站(例如平衡负载),那么您需要考虑使用弹性负载均衡器 (ELB ) 作为您的 DNS 记录的目标。 ELB 将允许您将多个实例附加到它,以便将负载分散到附加的实例中。

【讨论】:

  • 感谢您的提示!我计划稍后设置一个弹性 IP,但现在我只想启动该站点。我相信我已经创建了一个指向 IP 地址的 DNA A 记录 --- 我添加了一个“自定义资源记录”,类型 a,带有 IP 地址。
  • 我后来意识到上面的答案就是我的问题的答案,但是更新这条记录需要一段时间(~24小时)
猜你喜欢
  • 2020-05-08
  • 2016-09-06
  • 1970-01-01
  • 2014-09-11
  • 2017-04-04
  • 2023-03-18
  • 2020-08-19
  • 2019-05-17
  • 1970-01-01
相关资源
最近更新 更多