繁体   English   中英

Amazon S3自定义错误页面并在存储桶上启用Web托管

[英]Amazon S3 custom error pages and enabling web hosting on bucket

嗨,我会尽量保持简短,希望你们中的一个知道答案,并且我不会重复内容。

目前,我正在使用存储桶来减轻服务器负担,并将大型用户文件上传到亚马逊。 然后,当他们希望通过过期的URL将其保留给他们时。 当URL过期时,会向用户发送XML响应,说访问被拒绝,我想向他们显示一个自定义错误页面。

在这里为Amazon S3创建我自己的错误页面 ,在这里http://docs.aws.amazon.com/AmazonS3/latest/dev/CustomErrorDocSupport.html它说您必须在存储桶中启用自定义错误页面的Web托管...

因此,问题是如果我这样做,然后仅授予任何用户访问自定义错误页面的权限,这会不会干扰我当前的使用情况? 还是其他一切都一样简单? 文档似乎含糊不清,我不想弄乱我当前的系统...

抱歉,如果这是一个菜鸟问题,但我研究中遇到相同问题的每个人似乎都对“启用托管”答案感到满意,我只想确定...

欢呼全部

埃德

无法将您要结合的两件事结合起来:查询字符串身份验证和自定义错误页面。

可以通过两组不同的端点来访问S3存储桶,每个端点提供一组不同的前端行为。

REST端点提供身份验证和私有内容(和SSL),而Web站点端点提供自定义错误(和索引)文档,但是对象必须是公共的以便可以访问,因为该Web站点端点不支持身份验证(或SSL)。

区别在这里说明:

http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html#WebsiteRestEndpointDiff

在某些环境中,我使用托管在EC2中的中间反向代理作为S3的前端(这使我具有重写请求标头的部分并实时捕获访问日志的附加功能),我怀疑这是提供“友好”错误的最可行的机制-如果URL完全丢失了URL中的Signature=类的元素(因为除了错误之外不可能是其他任何东西),但我的代理却这样做了,但我尚未实现可以捕获403 Forbidden响应并对其进行样式设置。

我确实做了一些初步测试,以将Link:标头添加到错误响应中(在代理中),以试图说服浏览器加载XSL样式表,但到目前为止尚未证明是可行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM