我正在使用AWS S3和cloudfront服务 Build CDN . 我添加了alernative CNames来访问特定s3bucket的 Cloud 端 . 我想添加一个路由规则,我需要使用CName来访问 Cloud 端 .
更多解释:
据我所知 . S3bucket是我们可以将内容称为对象的容器 . 使用第二个服务器端口是将s3bucket对象的内容缓存在不同的边缘服务器上 . 我们还可以添加替代CNames,除了亚马逊提供的domainURL,指向s3bucket的cloudfront . 现在问题是我想在s3桶中添加路由规则,但我需要使用替代的Cname . 我希望我已经解释了我的问题 . 如果有什么不清楚我会很乐意清理它 . 任何人都可以告诉我我该怎么做?
2 回答
这是不可能的,原因有两个:
S3不支持针对传入的
Host:
标头实施路由规则 . S3认为同一个桶的所有请求都是相同的 .CloudFront不会以任何形式将原始主机标头转发到S3 .
要实现您的目标,您需要多个CloudFront分配和多个存储桶 - 每个唯一的路由规则组都有一个集合 .
你尝试过使用相对路径吗?而不是例如说明完整的URL
我希望我理解这个问题