rde*_*ges 67 amazon-s3 amazon-cloudfront
我使用静态网站托管选项在Amazon S3上托管一个静态网站,这样S3将呈现一个文件夹,而不会让我明确指向我的index.html文件.
例如,这里是我的S3桶中页面的直接链接:http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/正如您所看到的,当当您访问该URL时,Amazon S3会自动在该目录中呈现index.html文件,从而允许我拥有干净的URL.
这一切都适用于S3.我遇到的问题是让Amazon Cloudfront正确处理这种行为.当我创建一个将我的S3存储桶指定为源的Cloudfront Distribution,并告诉它使用'index.html'作为根时,S3刚刚停止工作的index.html行为.
例如,这里是我在Cloudfront上的相同URL:http://d1mj00c6pby3gc.cloudfront.net/category/2009/
不幸的是,上面的URL不起作用,但如果我手动指定索引文件,它会,例如:http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
我的问题是:我如何配置Cloudfront以使其尊重我网站的S3存储桶设置?
Wad*_*nko 114
S3网站功能可与Amazon CloudFront结合使用.但是,S3网站使用与常规S3存储桶不同的域名.在这种情况下,您需要将Origin Domain Name
CloudFront分配的原始配置设置为new.rdegges.com.s3-website-us-east-1.amazonaws.com
.
您可以从S3上的静态网站托管面板获取此URL(端点):
一旦CloudFront指向S3网站域名,S3网站功能就可以运行.