【发布时间】:2011-05-05 18:12:53
【问题描述】:
我想知道是否可以为我的 S3 存储桶创建自己的错误页面。我已启用 CloudFront,并且正在使用自己的 CNAME 将 S3 分配给我的网站的子域。这有助于我创建引用我的域名的整洁链接。
当有人试图访问可能已被删除或链接不完全正确的文件时,他们会看到 XML S3 错误页面,该页面丑陋且对用户没有多大帮助。
有没有办法覆盖这些错误页面,以便显示有用的 HTML 页面?
【问题讨论】:
标签: amazon-s3
我想知道是否可以为我的 S3 存储桶创建自己的错误页面。我已启用 CloudFront,并且正在使用自己的 CNAME 将 S3 分配给我的网站的子域。这有助于我创建引用我的域名的整洁链接。
当有人试图访问可能已被删除或链接不完全正确的文件时,他们会看到 XML S3 错误页面,该页面丑陋且对用户没有多大帮助。
有没有办法覆盖这些错误页面,以便显示有用的 HTML 页面?
【问题讨论】:
标签: amazon-s3
如果您将存储桶配置为“网站”,则可以创建自定义错误页面。
有关更多详细信息,请参阅此功能的Amazon announcement 和AWS developer guide。
但是,这种方法有一些注意事项,其中一个主要问题是您的对象需要公开可用。
它也适用于 Cloudfront,但适用相同的公共访问限制。见https://forums.aws.amazon.com/ann.jspa?annID=921。
如果你愿意,你可以试试这些 立即通过配置您的亚马逊 S3 存储桶作为网站并制作 新的 Amazon S3 网站终端节点 a CloudFront 的自定义源 分配。做的时候注意几点 这个。首先,你必须设置你的自定义 将原始协议策略设置为“仅限 http”。 其次,你需要使用一个工具 支持 CloudFront 的自定义源 功能 – AWS 管理控制台 目前不提供这个 特征。最后,请注意,当您 使用 Amazon S3 的静态网站 功能,您 S3 中的所有内容 存储桶必须是可公开访问的,所以 您不能使用 CloudFront 的私有 该存储桶的内容功能。如果 您想使用私人内容 使用 S3,您需要使用 S3 REST 端点(例如 s3.amazonaws.com)。
【讨论】: