如何将域重定向到 Amazon EC2 机器?
我正在使用 Amazon 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?
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 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您需要做两件事
如果他们不允许您直接设置 A 记录,请找到 DNS 管理服务(例如 ZoneEdit),将您的域注册为区域,ZoneEdit 将为您提供名称服务器,以便您在域提供商的管理面板中输入。然后,您可以在 ZoneEdit 中添加域的 A 记录。
我只提到 ZoneEdit 是因为基本服务是免费的,如果您愿意,您也可以使用 Amazon Route 53 或类似的付费服务。
You need to do two things
If they do not allow you to set the A record directly, find a DNS management service like ZoneEdit, register your domain as a zone there and ZoneEdit will give you the nameservers to enter in the admin panel of your domain provider. You can then add the A record for the domain in ZoneEdit.
I only mention ZoneEdit because the basic service is free, you could also use Amazon route 53 or a similar pay-for service, if you preferred.
在 AWS 面板上创建弹性 IP,然后将其关联到您的实例。
然后使用 DNS 管理服务添加您的域和 IP 地址(弹性 IP),然后在域提供商面板上添加 DNS 管理服务提供的 DNS。
我推荐EntryDNS,它实际上是免费的。
Create an Elastic IP on the AWS Panel, then associate it to your instance.
Then use a DNS management service to add your domain and Ip address (Elastic IP), then on the domain provider panel add the DNS provided from the DNS management service.
I recommend EntryDNS which is actually free.
由于您的服务器位于 AWS 上,因此最好的选择是使用 Route53 托管区域。通过这样做,您可以使用 AWS 管理所有 DNS 条目。将来,如果您计划在应用程序中使用 ELB,您可以使用 Route53 提供各种流量路由选项。
创建托管区域并获取名称服务器。
将当前名称服务器替换为您的域注册商 DNS 条目中的 AWS 名称服务器。
在 AWS 托管区域中创建一条 A 记录,并将您的服务器 IP(弹性 IP)作为值。
有关详细说明,您可以关注此博客文章。 将域名映射到 EC2 服务器
As you have your server on AWS best option is to use Route53 hosted zone.By doing this you can manage all your DNS entries using AWS. In future if you plan to use ELB's for your application, you can various traffic routing options using Route53.
Create Hosted Zone and get the name servers.
Replace current name servers with AWS nameservers from your Domain registrars DNS entries.
Create an A record in AWS hosted zone and give your servers IP (Elastic IP) as value.
For detailed instruction, you can follow this blog post. Mapping Domain Name to EC2 Server
假设这是一个业余爱好网站,并且您的域名注册商不是 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 不应更改,但如果您重新启动实例,则可能会更改。
Assuming this is a hobby website and your domain registrar isn't AWS.
If your registrar (for example godaddy.com) provides a DNS manager you simply need to add a CNAME record for www that points to the aws public DNS record for your instance. For example ec2-50-17-144-64.compute-1.amazonaws.com
This will make http://www.p2pbrasil.com display the same content as http://ec2-50-17-144-64.compute-1.amazonaws.com
Doing it this way you don't have to pay for an elastic IP, which is a dedicated resource. Your IP on your ec2 instance shouldn't change but could if you restart your instance.
将 EC2 实例中的公共 IP 作为名称添加到 Route 53 中的根域 托管区域。
这一改变可能需要一些时间。
Put the public IP from your EC2 instance as an A name to your root domain in Route 53 hosted zone.
This change might take some time.