Amazon S3 重定向和 Cloudfront

2024-01-29

我正在尝试使用此处引用的对象在 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 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(使用前将#替换为@)

Amazon S3 重定向和 Cloudfront 的相关文章

随机推荐

  • 使用 Python 计算 OHLC 数据的平均真实范围 (ATR)

    ATR 是给定时期真实波幅的平均值 真实范围是 高 低 这意味着我已经用以下公式计算了这一点 df High subtract df Low rolling distance mean 然而 如果需要较短的周期 或上例中的 距离 ATR 可
  • 如何从角度构建中排除矩区域设置?

    在我的 Angular 5 应用程序中 当我使用以下命令创建构建时 ng build prod sm 和开源地图浏览器一样 moment 占用了 main js 文件中的大量空间 我发现当我使用时所有语言环境都会被加载 import as
  • Pandas 通过行替换合并两个 DF

    我遇到了将两个 DF 合并为一个并保存所有重复行的问题id来自第二个 DF 的值 例子 df1 pd DataFrame id id1 id2 id3 id4 com 134 6 223 0 123 malicious False Fals
  • 如何控制三次单击突出显示? (HTML)

    这是一个示例文本 Label Some text here 我怎样才能拥有它 以便当我三次单击该行时 它尝试仅突出显示此处的 Some text here 而不是整行 我可以发誓我以前见过用 css 完成的 我只是想不出办法 span La
  • preg_match() 和 preg_replace() 慢吗?

    我已经用 PHP 编码有一段时间了 我一直读到你应该只使用preg match and preg replace当你不得不这样做时 因为它会降低性能 为什么是这样 使用20真的很糟糕吗 preg matches在一个文件中而不是使用另一个
  • 如何使用 MatPaginator 更改分页标签中的文本? [复制]

    这个问题在这里已经有答案了 我正在使用角度材质 如何更改分页显示中标签中的文本 特别是 我想自定义页面大小选择器的标签 我尝试这样做 但似乎不起作用
  • 如何使用行分组对 PrimeNG 数据表中的数据进行排序

    我想要做的是对已经按字母顺序或自定义顺序分组的数据进行排序 我用的是sortField属性指定组头顺序 但我也需要对组内的数据进行排序 我有同样的问题 我添加了自定义排序来解决这个问题 添加自定义排序
  • java中执行多条SQL语句

    我想执行一个查询Java 我创建一个连接 然后我想执行一个INSERT语句 完成后 连接将关闭 但我想通过连接执行一些插入语句 当循环完成时 然后关闭连接 我能做些什么 我的示例代码是 public NewClass throws SQLE
  • TypeScript 按数组中的对象对对象进行排序

    有谁知道如何按任务中的 TaskTime 值对 Array 和 Person 进行排序 export class Person Id string Email string FirstName string LastName string
  • 类中的后代选择器

    由此我可以很好地理解选修课 http css maxdesign com au selectutorial selectors descendant htm基于什么元素 标签后代选择器是什么 它们如何工作 为什么工作以及目的是什么 但后来我
  • slurm:如何在另一个用户下提交作业并防止读取其他用户的文件?

    基于以下thread https stackoverflow com q 44540590 2402577 我正在尝试向另一个用户发送作业 我登录的身份是main user 并且 slurm 作业通过以下方式提交main user那可以做r
  • 启用 AR 相机时 iPhone X 手电筒会关闭

    我正在构建一个 AR 应用程序 需要将手电筒打开为手电筒模式 在我的 iPhone 8 上打开手电筒模式然后启用 AR 场景效果很好 但在 iPhone X 上 手电筒会打开然后再次关闭 有什么办法可以解决这个问题 或者我必须做一些特定的事
  • Symfony 错误 500 与 app.php,在 app_dev.php 上工作正常

    我目前正在尝试通过访问 app php 来使用我们的 基本 Symfony 2 应用程序 但是 每当我尝试访问 app php 时 都会收到错误 500 我检查了日志 生产日志为空 我已经尝试过配置文件中的 assetic 条目 但无济于事
  • 如何更改 pyplot.specgram x 和 y 轴缩放?

    我以前从未使用过音频信号 对信号处理知之甚少 尽管如此 我需要使用来表示音频信号pyplot specgram函数来自绘图库图书馆 我是这样做的 import matplotlib pyplot as plt import scipy io
  • ExifLib 可在 WPF / XAML 应用程序中使用吗?

    我想从 jpg 图像中提取 exif 数据 ExifLib http www nuget org packages ExifLib似乎是简化这项繁琐工作的不错选择 因此我通过 NuGet 安装了它 然后我尝试开始使用示例代码here htt
  • TYPO3:将插件从 USER 更改为 USER_INT 类型

    我有一个可用的 TYPO3 扩展 附有这个维基页面 http wiki orbeon com forms doc developer guide form runner typo3 extension 如何更改此扩展的代码 使其成为 USE
  • UISearchController searchBar在推送视图控制器时不会消失

    我在 ma 中使用 UISearchControllerUIViewcontroller其中包含一个UITableView 我这样做是在viewDidLoad self searchController UISearchController
  • 由于位图大小过大而导致内存不足异常

    由于虚拟内存堆大小有限 我遇到内存不足的问题 这是我从服务器获取位图的代码 SuppressWarnings unchecked public class DrawableManager SuppressWarnings rawtypes
  • Android 通知未在 API 26 上显示

    我最近将我的应用程序更新到 API 26 并且通知不再起作用 甚至没有更改代码 val notification NotificationCompat Builder this setSmallIcon R drawable ic noti
  • Amazon S3 重定向和 Cloudfront

    我正在尝试使用此处引用的对象在 S3 上设置 301 重定向http docs aws amazon com AmazonS3 latest dev how to page redirect html http docs aws amazo