两个静态网站S3之间基于路径的路由

时间:2018-12-07 10:44:42

标签: amazon-s3 amazon-cloudfront

我在两个单独的存储桶(app1,app2)中有两个不同的react应用程序。我想这样路由我的流量:

  • www.example.com-> app1(托管在存储区app1中)
  • www.example.com/app2-> app2(托管在存储区app2中)

我尝试将Cloudfront与两个Origins和两个Behaviors一起使用,但是看起来www.example.com/app2无法正常工作。它正在我的存储桶app2中寻找文件夹“ app2”,并且不会将访问量重定向到我的index.html。我只想根据路径将流量路由到其他静态网站上。知道怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Cloudfront无法删除部分路径(在您的情况下为app2)。请参阅AWS docs。 一种选择是将您的app2文件放在名为app2的文件夹中,这样app2行为将找到它们。

另一个选择是使用CloudFront lambda函数重写URL。