我正在尝试使用此处引用的对象在 S3 上设置 301 重定向http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html。我一直遇到一些问题,似乎无法弄清楚我做错了什么。
我得到的是一个空白页面(0 字节文件),就好像未设置“网站重定向位置”元数据值一样。
我究竟做错了什么?
另外,这可以在 AWS CloudFront 上使用吗?
My S3 Console Setup
需要注意的几点:
我有这个用于托管静态站点的设置。
我正在使用 ssl/https 并在 cloudfront 发行版上上传并设置我自己的证书。
除了重定向对象之外,所有页面似乎都可以工作。
我尝试过设置路由规则,但它们似乎在 Cloudfront 中不起作用。
我正在尝试通过 cloudfront url 和 s3 url 访问重定向(https://s3.amazonaws.com/ https://s3.amazonaws.com/{存储桶}/用户/登录)
对于 S3 中类似网站的功能,例如重定向、html 错误消息和索引文档,您不能使用 REST 端点(${bucket_name}.s3.amazonaws.com
or ${bucket_name}.s3.${region}.amazonaws.com
)因为这些功能仅由网站端点提供(${bucket_name}.s3-website.${region}.amazonaws.com
).
http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html
要使该行为在 Cloudfront 中可用,您还需要将 Cloudfront 配置为使用此端点,而不是通过控制台中的自动完成提供的 REST 端点。
输入您的存储桶的 Amazon S3 静态网站托管终端节点。该值显示在 Amazon S3 控制台的特性页面下静态网站托管.
当您以此格式指定存储桶名称时,您可以使用 Amazon S3 重定向和 Amazon S3 自定义错误文档。
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistS3AndCustomOrigins.html http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistS3AndCustomOrigins.html
请注意,Web 端点不支持 HTTPS,但您可以将 Cloudfront 配置为使用 HTTP 从存储桶中获取数据,即使客户端连接是 HTTPS。
有用的提示:在使用 CloudFront 进行故障排除和测试更改时,用户经常会对您进行更改和 CloudFront 开始表现出新行为之间明显的“延迟”感到困惑。对于错误页面,CloudFront 默认有 5 分钟的时间 错误缓存最小 TTL 防止它重新发送失败页面的请求到源,这是一个独立于缓存行为中设置的最小/默认/最大 TTL 的计时器。特别是在测试时,您可能希望禁用这些计时器,并使用我在有关明显问题的答案中提供的步骤,强制重试返回错误的页面的每个后续请求。亚马逊 CloudFront 延迟 https://stackoverflow.com/a/35541525/1695906.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)