使用 CloudFront 从自定义路径解析 S3 静态页面

Resolve S3 static page from custom path with CloudFront

我有一个配置为托管静态网站的 S3 存储桶,如果我浏览到存储桶 URL,它会显示 index.html 文件。我还有一个 CloudFront 分发版,用于显示自定义域下的另一个 S3 存储桶。我是否有可能将 CloudFront 配置为从根目录提供一个存储桶,从自定义路径提供另一个存储桶?所以:

  mydomain.com            -> bucket1/index.html
  mydomain.come/some-path -> bucket2/index.html

我已经为桶创建了一个原点并为它设置了路径模式 some-path,但是我得到了 403 Forbidden,即使我直接浏览到原点也可以查看网页。

此配置工作正常,但它要求 bucket2 中的对象位于 bucket2 内的 some-path/index.html

您在缓存行为中配置的路径模式仍然是请求路径的一部分,因此它被转发到源。

CloudFront 不支持在将请求转发到源之前删除部分请求路径。