【问题标题】:Path based routing between two static websites S3两个静态网站 S3 之间基于路径的路由
【发布时间】:2018-12-07 20:18:46
【问题描述】:

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

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

我尝试使用具有两个起源和两个行为的 Cloudfront,但看起来 www.example.com/app2 无法按预期工作。它正在我的存储桶 app2 中寻找一个文件夹“app2”,并且不会将我的流量重定向到我的 index.html。我只想根据路径在不同的静态网站上路由我的流量。知道该怎么做吗?

谢谢!

【问题讨论】:

    标签: amazon-s3 amazon-cloudfront


    【解决方案1】:

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

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

    【讨论】:

    • 第一个选项不起作用,因为如果我将文件夹 app2 放在我的存储桶 app2 中,当我尝试访问 www.example.com/app2 时,我有一个 404。但如果我尝试 www .example.com/app2/index.html,我可以正确看到 index.html(但不是 react 应用,只是静态 html 文件)
    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2023-03-05
    • 2021-04-26
    • 1970-01-01
    相关资源
    最近更新 更多