繁体   English   中英

如何在AWS CloudFront上启用gzip压缩

[英]How to enable gzip compression on AWS CloudFront

我试图通过CloudFront gzip压缩img服务。 我的起源是S3

根据关于aws的几篇文章/博客,我所做的是:

1)为我要压缩的对象设置"Content-Length"标题。 我将值设置为size属性框中显示的size

2)在我的云分发Behaviour中将“ Compress Objects Automatically值设置为“ Yes ”。

3)我使我的对象无效以从S3获得新的副本。

我仍然无法使CloudFront gzip成为我的对象。 有任何想法吗?

我正在尝试gzip压缩[图片]

您通常不需要gzip图像 - 这样做可以节省很少的带宽(如果有的话),因为Web上使用的几乎所有图像格式都已经过压缩。

此外,CloudFront不支持它。

有关支持的文件格式请参阅CloudFront压缩的文件类型 它们是基于文本的格式,往往会从gzip压缩中获益。

如果你真的想要gzip压缩文件,你可以将文件存储在S3中,已经gzip压缩。

$ gzip -9 myfile.png

这将创建一个gzip压缩文件myfile.png.gz

将文件上传到S3 而不使用.gz。 Content-Encoding:标头设置为gzip ,并将Content-Type:标头设置为文件的正常,正确值,例如image/png

这会破坏任何不理解Content-Encoding: gzip浏览器Content-Encoding: gzip ,但是应该没有使用具有该限制的浏览器。

请注意,上面的-9表示最大压缩。

如果您正在尝试gzip jpegs / pngs,我建议您首先使用https://tinyjpg.com/等工具在线压缩它们

您不需要进一步理想地压缩图像。 使用图像优化工具压缩图像比使用gzip -9更好,因为它考虑了纹理,颜色和图案等。

此外,请确保以适当的格式保存文件(jpg中的实际图像和png中的矢量图像) - 这将有助于减小图像的大小

暂无
暂无

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

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