我正在使用亚马逊的EC2来托管一个用JSP构建的网站:
http://ec2-50-17-144-64.compute-1.amazonaws.com:8080/p2p
我买了这个域名: www.p2pbrasil.com
如何将www.p2pbrasil.com重定向到我在Amazon EC2中的网站?
当有人输入www.p2pbrasil.com时,它会重定向到http://ec2-50-17-144-64.compute-1.amazonaws.com:8080/p2p?
答案 0 :(得分:67)
你需要做两件事
如果他们不允许您直接设置A记录,请找到像ZoneEdit这样的DNS管理服务,将域名注册为区域,ZoneEdit将为您提供名称服务器,以便在域名提供商的管理面板中输入。然后,您可以在ZoneEdit中添加域的A记录。
我只提到ZoneEdit,因为基本服务是免费的,如果您愿意,也可以使用Amazon route 53或类似的付费服务。
答案 1 :(得分:7)
在AWS Panel上创建弹性IP,然后将其与您的实例相关联。
然后使用DNS管理服务添加域和IP地址(弹性IP),然后在域提供程序面板上添加DNS管理服务提供的DNS。
我建议EntryDNS实际上是免费的。
答案 2 :(得分:1)
假设这是一个业余爱好网站,而您的域名注册商并非AWS。
如果您的注册商(例如godaddy.com)提供DNS管理员,您只需添加一个指向您的实例的aws公共DNS记录的www的CNAME记录。例如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不应该更改,但如果您重新启动实例则可以。
答案 3 :(得分:0)
将公开IP 从 EC2实例作为 A名称添加到根域 Route 53 托管区域。 此更改可能需要一些时间。
答案 4 :(得分:0)
正如您在AWS上拥有服务器一样,最佳选择是使用Route53托管区域。通过这样做,您可以使用AWS管理所有DNS条目。将来,如果您计划将ELB用于您的应用程序,您可以使用Route53进行各种流量路由选项。
创建托管区域并获取名称服务器。
使用您的域名注册商DNS条目中的AWS名称服务器替换当前名称服务器。
在AWS托管区域中创建A记录,并将您的服务器IP(弹性IP)作为值。
有关详细说明,您可以关注此博文。 Mapping Domain Name to EC2 Server