将使用 meteor up 部署的应用程序的域名更改为 aws ec2 实例
change domain name for app deployed with meteor up onto aws ec2 instance
我已经在 aws EC2 实例上部署了我的 meteor 应用程序,我可以通过亚马逊提供的 public DNS 成功访问该应用程序。现在我想要在我购买的域上使用该应用程序。
我想我可以通过更改 mup.json 中的根目录 url 来做到这一点:"ROOT_URL": "http://www.example.org"
.
然后我尝试了 运行 mup reconfig
和 mup deploy
。 运行 都成功了,但是当我去 http://www.example.org 的时候什么都没有。更具体地说,chrome 告诉我:
The server at www.example.org can't be found, because the DNS lookup failed. DNS >is the network service that translates a website's name to its Internet address. >This error is most often caused by having no connection to the Internet or a >misconfigured network. It can also be caused by an unresponsive DNS server or a >firewall preventing Google Chrome from accessing the network.
我在这里错过了什么?如果相关的话,我通过 google 域购买了域。谢谢!
您需要了解几个难题。首先,您需要一个 DNS A 记录来指向域应该解析到的 IP 地址。为了在您的 DNS(通常也由您的域注册商管理)中配置它,您实际上需要一个 IP 地址来指向。关于 EC2 实例,您需要了解的一点是,您的实例面向 public 的 IP 地址并不可靠。如果你曾经 terminate/restart 你的实例,它就会改变。为了解决这个问题,AWS 提供了弹性 IP 地址。弹性 IP 为您提供了一个稳定的 IP 地址,您可以将其附加到 EC2 实例,以便以一致的方式将请求路由到您的实例运行您的站点。
然而,弹性 IP 只能附加到单个实例,因此如果您想 运行 您的网站跨多个实例(例如为了平衡负载),那么您需要考虑使用弹性负载均衡器 (ELB) 作为 DNS 记录的目标。 ELB 将允许您将多个实例附加到它,以便在附加的实例之间分散负载。
我已经在 aws EC2 实例上部署了我的 meteor 应用程序,我可以通过亚马逊提供的 public DNS 成功访问该应用程序。现在我想要在我购买的域上使用该应用程序。
我想我可以通过更改 mup.json 中的根目录 url 来做到这一点:"ROOT_URL": "http://www.example.org"
.
然后我尝试了 运行 mup reconfig
和 mup deploy
。 运行 都成功了,但是当我去 http://www.example.org 的时候什么都没有。更具体地说,chrome 告诉我:
The server at www.example.org can't be found, because the DNS lookup failed. DNS >is the network service that translates a website's name to its Internet address. >This error is most often caused by having no connection to the Internet or a >misconfigured network. It can also be caused by an unresponsive DNS server or a >firewall preventing Google Chrome from accessing the network.
我在这里错过了什么?如果相关的话,我通过 google 域购买了域。谢谢!
您需要了解几个难题。首先,您需要一个 DNS A 记录来指向域应该解析到的 IP 地址。为了在您的 DNS(通常也由您的域注册商管理)中配置它,您实际上需要一个 IP 地址来指向。关于 EC2 实例,您需要了解的一点是,您的实例面向 public 的 IP 地址并不可靠。如果你曾经 terminate/restart 你的实例,它就会改变。为了解决这个问题,AWS 提供了弹性 IP 地址。弹性 IP 为您提供了一个稳定的 IP 地址,您可以将其附加到 EC2 实例,以便以一致的方式将请求路由到您的实例运行您的站点。
然而,弹性 IP 只能附加到单个实例,因此如果您想 运行 您的网站跨多个实例(例如为了平衡负载),那么您需要考虑使用弹性负载均衡器 (ELB) 作为 DNS 记录的目标。 ELB 将允许您将多个实例附加到它,以便在附加的实例之间分散负载。