我在s3存储桶上托管了react应用程序。我想用不同的域名访问相同的应用程序。例如: www.example.com,www.demoapp.com,www.reactapp.com我想访问不同域的s3存储桶托管应用程序。我该怎么做呢?我还需要使用其他亚马逊服务吗?如果你做过这样的事情,请帮帮我。
发布于 2017-09-05 17:32:42
使用amazon cloudfront,你应该能够做到这一点:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html
你不能作为一个标准的s3静态网站来做这件事,但是使用云前端将使它成为可能。
发布于 2017-09-07 22:23:38
使用亚马逊CloudFront分发服务,我们可以做到这一点。
1)新建CloudFront分发服务,
2)选择要使用的存储桶名称
3)添加多个我们想添加的域名
4) CloudFront分发版将生成类似abcded.cloudfront.net的新主机
5)在我们的原始域名称记录中添加abcded.cloudfront.net。
发布于 2017-09-05 17:42:49
如果您尝试将多个域名路由到同一S3存储桶,那么您正在做一些错误的事情,您需要重新考虑您的策略。域名是一种识别互联网上资源的独特方式(在这种情况下,它是你的S3桶),没有必要将多个域名路由到同一个S3桶。
如果你真的想这样做,那么有几个选择:
选项一: Easy选项是将domain1.com指向S3存储桶,然后使用重定向规则将请求重定向到domain2.com和domain3.com。
选项二:另一种方法是创建3个S3存储桶,并在所有3个存储桶上复制内容,然后使用不同的域名指向每个存储桶。当然,这将创建一个噩梦般的维护场景,因为如果您在一个存储桶中更改了应用程序,那么您必须在所有其他存储桶中进行相同的更改。如果你使用GIT来托管你的应用程序,那么你可以一次推送到所有3个S3存储桶。
再说一次,以上所有的一切都是为了绕过域名指向互联网上独特资源的事实,我真的不明白你为什么要这样做。
希望这篇文章能给你一些关于如何解决这个问题的见解。
https://stackoverflow.com/questions/46050942
复制相似问题