46

I'm using EC2 of Amazon to host a website built in JSP :

http://ec2-50-17-144-64.compute-1.amazonaws.com:8080/p2p

And I bought this domain: www.p2pbrasil.com

How can I redirect www.p2pbrasil.com to my website in Amazon EC2 ?

When someone type www.p2pbrasil.com it redirects to http://ec2-50-17-144-64.compute-1.amazonaws.com:8080/p2p ?

4

5 回答 5

70

你需要做两件事

  1. 在 Amazon Web Service 管理面板中,在与您的实例相同的区域中创建一个弹性 IP,并将该 IP 与您的该实例相关联(IP 在与实例相关联时不会产生任何费用,但如果没有,则需要付费)。
  2. 将 A 记录添加到域的 DNS 记录,将域映射到 (1) 中分配的弹性 IP 地址。您的域提供应该给您一些方法来设置 A 记录(IP 地址),或者它会给您一种方法来编辑您的域的名称服务器。

如果他们不允许您直接设置 A 记录,请找到像 ZoneEdit 这样的 DNS 管理服务,将您的域注册为那里的区域,ZoneEdit 将为您提供名称服务器,以便在您的域提供商的管理面板中输入。然后,您可以在 ZoneEdit 中添加域的 A 记录。

我只提到 ZoneEdit 是因为基本服务是免费的,如果您愿意,也可以使用 Amazon route 53 或类似的付费服务。

于 2011-04-05T21:31:09.680 回答
7

在 AWS 面板上创建一个弹性 IP,然后将其关联到您的实例。

然后使用 DNS 管理服务添加您的域和 IP 地址(弹性 IP),然后在域提供商面板上添加从 DNS 管理服务提供的 DNS。

我推荐EntryDNS,它实际上是免费的。

于 2012-12-13T18:13:44.120 回答
1

假设这是一个爱好网站,而您的域名注册商不是 AWS。

如果您的注册商(例如 godaddy.com)提供 DNS 管理器,您只需为 www 添加一条 CNAME 记录,该记录指向您的实例的 aws 公共 DNS 记录。例如 ec2-50-17-144-64.compute-1.amazonaws.com

这将使http://www.p2pbrasil.com显示与http://ec2-50-17-144-64.compute-1.amazonaws.com相同的内容

这样做您不必为弹性 IP 付费,这是一个专用资源。您的 ec2 实例上的 IP 不应更改,但如果您重新启动实例,则可能会更改。

于 2017-04-28T15:32:08.790 回答
0

将您的EC2 实例的公共 IP作为A 名称放入Route 53托管区域中的根域。这种变化可能需要一些时间。

于 2016-02-12T07:45:48.850 回答
0

由于您在 AWS 上拥有服务器,因此最好的选择是使用 Route53 托管区域。通过这样做,您可以使用 AWS 管理所有 DNS 条目。将来,如果您计划将 ELB 用于您的应用程序,您可以使用 Route53 进行各种流量路由选项。

  1. 创建托管区域并获取名称服务器。

  2. 使用您的域注册商 DNS 条目中的 AWS 名称服务器替换当前名称服务器。

  3. 在 AWS 托管区域中创建一条 A 记录,并将您的服务器 IP(弹性 IP)作为值。

有关详细说明,您可以关注此博客文章。将域名映射到 EC2 服务器

于 2016-07-24T08:34:31.187 回答