我在s3存储桶上托管了反应应用程序。 我想访问具有不同域名的相同应用程序。 例如: www.example.com,www.demoapp.com,www.reactapp.com 我想访问具有不同域的s3桶托管应用程序。 我怎样才能做到这一点 ? 我需要使用其他任何亚马逊服务吗? 如果你做过这样的事情,请帮助我。
答案 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桶。
同样,以上所有内容实际上只是一个黑客,可以解决域名指向互联网上的独特资源这一事实,我真的不明白为什么你会这样做。
希望这可以让您了解如何解决此问题。