如何在AWS CloudFront上启用gzip压缩

pan*_*los 2 gzip amazon-s3 amazon-web-services amazon-cloudfront

我试图gzip压缩我服务的img CloudFront.我的起源是S3

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

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

2)设定 Compress Objects Automatically值,YesBehaviour我的云分布的.

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

我仍然无法使CloudFrontgzip成为我的对象.有任何想法吗?

Mic*_*bot 6

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

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

此外,CloudFront不支持它.

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

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

$ gzip -9 myfile.png
Run Code Online (Sandbox Code Playgroud)

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

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

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

请注意-9,上面的意思是最大压缩.