【问题标题】:How to fetch HOST NAME forwarded from S3 to cloudfront?如何获取从 S3 转发到云端的主机名?
【发布时间】:2016-08-27 08:01:44
【问题描述】:

我正在使用 AWS S3 和云端服务设置 CDN。我添加了替代 CName 来访问特定 s3bucket 的云端。我想添加一个路由规则,我需要用于访问云端的 CName。

更多解释:

据我了解。 S3bucket 是我们可以放置我们的内容(称为对象)的容器。使用第二个服务云端将 s3bucket 对象的内容缓存在不同的边缘服务器上。除了 Amazon 为指向 s3bucket 的云端提供的 domainURL 之外,我们还可以添加替代 CName。现在的问题是我想在 s3 存储桶中添加路由规则,但我需要使用使用的替代 Cname。我希望我已经解释了我的问题。如果有什么不清楚的地方,我很乐意把它弄清楚。谁能告诉我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    现在的问题是我想在 s3 存储桶中添加路由规则,但我需要使用使用的替代 Cname。

    这是不可能的,原因有二:

    • S3 不支持针对传入的 Host: 标头实施路由规则。 S3 认为对同一个存储桶的所有请求都是相同的。

    • CloudFront 不会以任何形式将原始主机标头转发到 S3。

    要完成您想要的,您需要多个 CloudFront 分配和多个存储桶 - 每个唯一的路由规则组一组。

    【讨论】:

      【解决方案2】:

      您是否尝试过使用相对路径路由?而不是说明完整的网址,例如

      /alternative-page.html
      

      希望我理解这个问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-20
        • 2017-03-14
        • 1970-01-01
        • 2016-02-09
        • 1970-01-01
        • 2014-08-09
        • 2014-08-02
        • 2016-03-31
        相关资源
        最近更新 更多