[英]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.