我有一个配置为托管静态网站的S3存储桶,如果我浏览到存储桶URL,则会显示index.html
文件。我还有一个CloudFront分发版,用于在自定义域下显示另一个S3存储桶。我是否有机会将CloudFront配置为从根服务器提供一个存储桶,从自定义路径服务另一个存储桶?所以:
mydomain.com -> bucket1/index.html
mydomain.come/some-path -> bucket2/index.html
我已经为存储桶创建了一个原点,并为它设置了一个路径模式some-path
,但我得到了403 Forbidden
,即使我直接浏览到原点,我也可以看到网页。
答案 0 :(得分:1)
此配置工作正常,但它要求bucket2中的对象位于bucket2内的protected override PageStatePersister PageStatePersister
{
get
{
return new SessionPageStatePersister(this);
}
}
。
您在缓存行为中配置的路径模式仍然是请求路径的一部分,因此它将被转发到原点。
CloudFront不支持在将请求转发到源之前删除部分请求路径。