如何将域redirect到Amazon EC2计算机?

我正在使用亚马逊的EC2来托pipe在JSP中构build的网站:

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

我买了这个域名:www.p2pbrasil.com

我如何将www.p2pbrasil.comredirect到Amazon EC2中的我的网站?

当有人inputwww.p2pbrasil.com它redirect到http://ec2-50-17-144-64.compute-1.amazonaws.com:8080/p2p ?

你需要做两件事情

  1. 在amazon web servicespipe理面板中,在与您的实例相同的区域创build一个弹性IP,并将该IP与您的实例相关联(IP与实例相关联时不会花费任何费用,但如果没有,则花费)。
  2. 将Alogging添加到您的域的DNSlogging,将域映射到(1)中分配的弹性IP地址。 您的域名提供者应该为您提供一些设置Alogging(IP地址)的方式,或者您可以通过这种方式编辑域名的域名服务器。

如果他们不允许你直接设置Alogging,find像ZoneEdit这样的DNSpipe理服务,注册你的域作为一个区域,ZoneEdit会给你名字服务器进入你的域名提供商的pipe理面板。 然后,您可以在ZoneEdit中添加该域的Alogging。

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

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

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

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

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

如果您的注册商(例如godaddy.com)提供DNSpipe理器,您只需添加一个www的CNAMElogging,指向您的实例的aws公共DNSlogging。 例如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不应该改变,但如果你重启你的实例,可能会改变。

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

由于AWS上的服务器最佳select是使用Route53托pipe区域。通过这样做,您可以使用AWSpipe理所有DNS条目。 将来,如果您计划使用ELB的应用程序,您可以使用Route53的各种stream量路由选项。

  1. 创build托pipe区域并获取名称服务器。

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

  3. 在AWS托pipe区域中创buildAlogging,并将IP(弹性IP)作为值。

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