gpt4 book ai didi

amazon-web-services - 有人可以引导我通过 S3 源从 Cloudfront 提供 gzip 文件吗?

转载 作者:行者123 更新时间:2023-12-02 01:06:17 25 4
gpt4 key购买 nike

我已经从 Stackoverflow 上的其他帖子中获得了很多关于这个主题的建议,但我仍然没有成功地让它发挥作用。

网站源在 S3 上,通过 Cloudfront 提供服务。通过其他帖子和亚马逊文档,我看到了如下建议:

1) Gzip 必要的文件,从文件名中删除 .gz,但在上传时,仍然将 meta 设置为 gzip。这对我不起作用。 Safari 仅下载 gzip 文件而不是网页。

2) Amazon 文档建议上传文件的 gzip 和非压缩版本,但它没有提及其工作原理。例如,您是否链接到站点 html 中的 style.css 和 style.css.gz?如果是这样,这是否没有破坏 gzip 压缩以加速站点的目的,因为它似乎会发出两个请求而不是一个请求?

此外,当您设置文档时,Cloudfront 将要检索,例如index.html,如果您同时拥有 gzip 和非压缩文件,您将哪个文件设置为要检索的文件?当我将文档设置为 index.html.gz 时,浏览器再次只下载该文件。

我得到的速度评级在 70-80% 之间,公平地说,这可能会更糟,但也可能会更好。我不是初学者,但我距离成为这方面的专家还有一百万英里,所以我希望我能一步一步地走完这里。一定有什么地方我不太对劲。

在此先感谢您的帮助。

最佳答案

流程应该是这样的:

  • 在本地 gzip 文件(它应该被称为 index.html.gz)
  • 删除 .gz 扩展名(文件现在称为 index.html,但内容已压缩)
  • 上传文件到S3
  • 在 S3 管理控制台的文件元数据选项卡中,根据文件类型设置正确的Content-Type
  • 设置Content-Encodinggzip

当链接到 HTML 标记中的 gzip 样式表时,只需指定不带 .gz 扩展名的名称。

一个测试配置是否有效的好站点是 http://gzipwtf.com/

另外,如果您尝试使用的文件已缓存,请不要忘记使 CloudFront 缓存失效。

编辑:

为了避免一直手动摆弄这些东西,我建议您在某种构建过程中自动执行上传和设置 header 的过程。 s3_website是一个很好的入门 Ruby gem,但也有其他命令行工具或 Grunt 插件可用。

关于amazon-web-services - 有人可以引导我通过 S3 源从 Cloudfront 提供 gzip 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22196236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com