首页 文章

如何获取从S3转发到 Cloud 端的HOST NAME?

提问于
浏览
0

我正在使用AWS S3和cloudfront服务 Build CDN . 我添加了alernative CNames来访问特定s3bucket的 Cloud 端 . 我想添加一个路由规则,我需要使用CName来访问 Cloud 端 .

更多解释:

据我所知 . S3bucket是我们可以将内容称为对象的容器 . 使用第二个服务器端口是将s3bucket对象的内容缓存在不同的边缘服务器上 . 我们还可以添加替代CNames,除了亚马逊提供的domainURL,指向s3bucket的cloudfront . 现在问题是我想在s3桶中添加路由规则,但我需要使用替代的Cname . 我希望我已经解释了我的问题 . 如果有什么不清楚我会很乐意清理它 . 任何人都可以告诉我我该怎么做?

2 回答

  • 1

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

    这是不可能的,原因有两个:

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

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

    要实现您的目标,您需要多个CloudFront分配和多个存储桶 - 每个唯一的路由规则组都有一个集合 .

  • 0

    你尝试过使用相对路径吗?而不是例如说明完整的URL

    /alternative-page.html
    

    我希望我理解这个问题

相关问题