如何在Amazon EC2上为应用设置自定义域?

时间:2013-08-22 11:00:29

标签: amazon-web-services amazon-ec2 dns

我是亚马逊EC2世界的新手,我刚创建了一个应用程序,就是这样的网址:

http://ec2-54-123-45-678.compute-1.amazonaws.com:8080

这是由Amazon EC2生成的URL。

现在我需要使用自己的域名,所以当我访问 www.my-domain-name.com 时,我希望看到来自

的内容
http://ec2-54-123-45-678.compute-1.amazonaws.com:8080

我在Godaddy上买了域名。 有没有办法在Amazon AWS仪表板中执行此操作,还是需要在Godaddy系统中进行设置?

由于

3 个答案:

答案 0 :(得分:15)

我在更一般的层面上回答,因为我在设置自定义域时偶然发现了这个线程。

在亚马逊,我创建了一个实例,并将IP与该实例相关联。您可以通过输入亚马逊网址

来访问它

main

我实际上使用的是Media Temple而不是GoDaddy,但它会类似。我转到了区域文件,并将该公共网址添加到www

zone file

正如您所看到的,这是我的博客实际上在自定义域上工作。

custom domain

我设置了通配符,因为这样,无论有人输入什么,如果没有设置,那么他们仍会看到该网站。

enter image description here

修改

对于根URL,您应该输入弹性IP并将其设置为A记录。

答案 1 :(得分:8)

首先,您需要设置一个与该实例关联的ElasticIP。

然后将“my-domain-name.com”的“www”的DNS条目指向上述步骤中指定的IP。

管理DNS的地方是另一回事,可以在GoDaddy或AWS Route53中。您必须在“my-domain-name.com”寄存器中调整委托DNS。例如:您的域名可以在GoDaddy注册,但其代表团DNS指向Route53,因此您可以从AWS控制台管理域名。

答案 2 :(得分:-1)

为了设置DNS映射,您可以将现有的IP 54.123.45.678映射到 ex: www.my-domain-name.com。

但是,当您运行运行在8080的tomcat时,您需要使用Apache将请求转发到tomcat。因此,您可以访问www.my-domain-name.com,无需端口8080.如果您使用的是linux box,请安装Apache,apache-modjk然后配置站点。