首页 文章

Cloudfront Gzipping文件尽管设置不压缩

提问于
浏览
0

我在登台服务器上有一个Rails应用程序,它使用Cloudfront作为S3存储桶中图像的cdn . 存储桶中的图像都是jpegs(不是gzip) . 如果我直接从存储桶加载图像,我可以在其响应 Headers 中看到内容类型设置为 image/svg+xml .

Cloudfront分发具有单一行为,并且已关闭压缩:

自动压缩对象:未选中

但是,在网站上加载图像存在问题 .

如果请求的图像低于1mb,则请求成功,并带有响应标头(相关标头以粗体显示):

accept-ranges:bytes
age:12058
cache-control:max-age=29030400
content-length:22749
content-type:image/jpeg
date:Fri, 03 Nov 2017 07:35:39 GMT
etag:"5391a06cfff89879e57da305a21e3e4c"
last-modified:Tue, 29 Nov 2016 11:14:53 GMT
server:AmazonS3
status:200
via:1.1 1b61c3f085e80ef7e1cd6e9ac0cdfa77.cloudfront.net (CloudFront)
x-amz-cf-id:1-YfXx6B_px2YlEK7b96chYcC2AfZ_QMd42NpcilQcXhr63gpJ4_uQ==
x-cache:Hit from cloudfront

但是,如果请求的图像大于1mb,则请求成功,但不显示图像 . Headers 显示响应编码为 gzip .

age:12712
**content-encoding:gzip**
**content-type:text/html; charset=utf-8**
date:Fri, 03 Nov 2017 07:12:08 GMT
server:Cowboy
status:200 OK
status:200
vary:Accept-Encoding
via:1.1 vegur, 1.1 adc13b6ff82fd04caa2efba65479257c.cloudfront.net (CloudFront)
x-amz-cf-id:_CLNU7iKqnFF1kTNFRJVfrv4iTh8nzol1smRg73p8zESaZo96NZ2gA==
x-cache:Hit from cloudfront
x-content-type-options:nosniff
x-frame-options:SAMEORIGIN
x-request-id:eac71856-51b8-4b11-80eb-95e2b4c5bb37
x-runtime:0.022798
x-xss-protection:1; mode=block

为什么Cloudfront会压缩图像,以及为什么gzip压缩图像无法渲染到屏幕上?据我所知,没有点gzipping图像,但它们仍然应该被渲染 .

1 回答

  • 0

    我使分发无效,文件不再被gzip压缩,显示正确 .

    我不确定为什么没有显示图像 .

相关问题