【问题标题】:Cloudfront Multiple Origins and DistributionsCloudfront 多个来源和分布
【发布时间】:2019-01-17 08:35:54
【问题描述】:

我的网站在 AWS 上运行,我们将 Cloudfront 用于两个来源:

1) 主站点:EC2+ 负载均衡器 2) 博客:S3

然后我们用 /blog* 创建了一个行为,我们认为包括 Blog + Blog/ 中的任何文章在内的所有内容也将转到 S3 网站。现在我们的期望是他们会链接到 S3,所以如果有人点击 www.mysite.com/blog 它会转到 S3,但它似乎不起作用。对于 /blog,没有任何反应。

然后对于任何事情,例如/blog/article1.html 我们只是从 S3 得到一个“不存在”,这意味着我们没有到达正确的端点。所以我的问题:

1) 有没有办法通过这种方式将/blog链接到S3?

2) 我们是否需要将 mysite.com.s3-website-us-east-1.amazonaws.com/blog 作为 URL?或者我们可以有 mysite.com.s3-website-us-east-1.amazonaws.com 吗?

3) 那么文章是否需要位于:mywebsite.com.s3-website-us-east-1.amazonaws.com/blog 或 mywebsite.com.s3-website-us-east-1.amazonaws。 com?

似乎我们做错了什么。任何更改都需要等待 30 分钟的事实也无济于事......

【问题讨论】:

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


    【解决方案1】:

    首先,可以按照您的计划进行。让我在线回答你的问题。

    1) 有没有办法通过这种方式将/blog链接到S3?

    是的。您可以使用路由 /blog/* 将博客 S3 起源和行为添加到 S3。

    2) 我们需要有 mysite.com.s3-website-us-east-1.amazonaws.com/blog 作为 URL?或者可以 我们有 mysite.com.s3-website-us-east-1.amazonaws.com?

    如果您希望使用子路径(又名 /blog/article1.html)映射同一个域,那么您需要将文章放在 S3 存储桶内的 /blog/ 路径中。确保在 Origin 配置中不要添加任何路径。

    3) 那么文章需要在: mywebsite.com.s3-website-us-east-1.amazonaws.com/blog 或 mywebsite.com.s3-website-us-east-1.amazonaws.com?

    文章需要在 S3 中的 /blog/ 中。如果您需要使用不同的路由机制,您仍然可以使用 Lambda Edge。但这需要一些编码。

    【讨论】:

    • 太棒了!这挽救了我多年的生命!
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 2020-04-24
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2012-09-19
    • 2018-01-06
    • 2013-04-29
    相关资源
    最近更新 更多