如何将多个域名路由到同一个亚马逊S3存储桶位置?

时间:2017-09-05 08:59:17

标签: amazon-web-services amazon-s3 routes amazon-cloudfront amazon-route53

我在s3存储桶上托管了反应应用程序。 我想访问具有不同域名的相同应用程序。 例如: www.example.com,www.demoapp.com,www.reactapp.com 我想访问具有不同域的s3桶托管应用程序。 我怎样才能做到这一点 ? 我需要使用其他任何亚马逊服务吗? 如果你做过这样的事情,请帮助我。

3 个答案:

答案 0 :(得分:3)

使用亚马逊云端,你应该能够做到这一点:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

您将无法将其作为标准的s3静态网站,但使用云前端将使其成为可能。

答案 1 :(得分:1)

使用Amazon CloudFront分配服务,我们可以实现它。

1)创建新的CloudFront分配服务

2)选择您要使用的存储桶名称

3)添加我们想要添加的多个域名

4)CloudFront Distributions将生成类似的新主机       abcded.cloudfront.net

5)在原始域CNAME记录中添加abcded.cloudfront.net。

答案 2 :(得分:-4)

如果您尝试将多个域名路由到同一个S3存储桶,那么您做错了,您需要重新考虑您的策略。 域名是一种识别互联网资源的独特方式(在这种情况下是你的S3存储桶),没有必要将多个域名路由到同一个S3存储桶。

如果你真的想这样做,那么有几个选择:

选项一: 简单的选择是将domain1.com指向S3存储桶,然后具有重定向规则,将请求重定向到domain2.com和domain3.com到domain1.com。

选项二: 另一种方法是创建3个S3存储桶并复制所有3个存储桶上的内容,然后使用不同的域名指向每个存储桶。这当然会创建一个噩梦般的维护方案,就好像您在一个存储桶中更改了应用程序,然后您必须在所有其他存储桶中执行相同的更改。如果您使用GIT托管您的应用程序,那么您可以立即推送到所有3 S3桶。

同样,以上所有内容实际上只是一个黑客,可以解决域名指向互联网上的独特资源这一事实,我真的不明白为什么你会这样做。

希望这可以让您了解如何解决此问题。