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

时间:2016-10-13 09:29:41

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

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

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

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

1 个答案:

答案 0 :(得分:1)

此配置工作正常,但它要求bucket2中的对象位于bucket2内的protected override PageStatePersister PageStatePersister { get { return new SessionPageStatePersister(this); } }

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

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