0

我想主办S3网站和应用程序服务器上EC2如何域映射到EC2和S3

我已经从廉价的名称的域名,并添加一个“A”记录“@”主机指着我的EC2实例相关联弹性IP。

同样在EC2实例我有tomcat运行在端口8080。当我发送请求到mydomain.com:8080/webservice其按预期工作。这个网络服务是为移动应用程序无关的静态网站,我想在S3上主持。

现在我想配置mydomain.com到S3存储桶。我怎么做?

回答

1

您不能在namecheap上创建指向S3存储桶的A记录。您必须使用CNAME记录指向S3存储桶。您不能为“mydomain.com”之类的根域使用CNAME记录。您可以在namecheap上设置一个CNAME记录,将“www.mydomain.com”指向您的S3存储桶。

如果您需要将域名(mydomain.com)的根目录指向S3,则必须将您的DNS主机移动到Route53,以便您可以使用别名记录,详情如下here

+0

谢谢,我打开使用Route53,但我如何确保mydomain.com:8080映射到弹性IP地址和mydomain.com映射到S3桶 如果我按照上面的步骤,所有的流量都不会在S3上结束吗? – tsingh

+0

我错过了你为这两种服务使用相同域名的部分,你不能在这两种服务之前放置某些东西,比如Nginx,然后可以根据端口执行路由,一个域名必须指向一个地方,端口不用于DNS路由,如果EC2服务器上的服务只是一个移动应用的API,为什么它需要是mydomain.com?为什么不能像api.mydomain.com? –

+0

谢谢我打开使用api.mydomain.com指向弹性ip地址和mydomain.com指向静态s3。如果没有Nginx,我会去做这件事吗?呃。 我只是不能使用ec2的[ip4]地址作为苹果不会允许在应用程序中,因此需要静态网站和API的域名。 – tsingh

1

顶点记录只支持提供IP地址的A记录。如果您使用Route 53来提供您的DNS,则可以为存储区,负载均衡器或其他内部映射到IP地址的AWS服务设置别名。

别名系统仅适用于Route 53,您不能对任何其他DNS提供者执行此操作。

1

原来的解决方案是创建两个DNS记录

1)CNAME “WWW” 记录指向www.mydomain.com.s3-website-us-east-1.amazonaws.com。

2)记录“api”到IP地址。这允许api.mydomain.com指向弹性ip指向ec2实例