GZIP 在 Amazon Cloudfront 中不工作

GZIP not working in Amazon Cloudfront

我正在尝试在我的页面上加载压缩的 javascript 和 css 文件。我的文件在 amazon s3 服务器中,我已将 Cloudfront Distribution 配置为自动压缩 Objects。即使在设置 Cloudfront 分发后,我的页面上仍然显示未压缩的文件,而不是 Cloudfront 应该加载的压缩文件。

我的 Amazon s3 服务器中的文件

https://s3.us-east-2.amazonaws.com/02242017-bucket1/animate.css

https://s3.us-east-2.amazonaws.com/02242017-bucket1/jssor.js

我的请求Header读取

Accept:*/*
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:s3.us-east-2.amazonaws.com
Referer:http://test.sitepm.com/simplewebcontent/710/1/peterspage1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

我的回复Header是

Accept-Ranges:bytes
Content-Length:58701
Content-Type:application/javascript
Date:Tue, 28 Feb 2017 10:30:41 GMT
ETag:"be74d5befb57a55bcf71d5af775f8dfb"
Last-Modified:Fri, 24 Feb 2017 05:06:32 GMT
Server:AmazonS3
x-amz-id-2:ioAxulBZpyxcqCAdvQ47uCuA2zwvh9wrUXA6yyPdL0dt9suwZWSHc8E0hrxte+cBd8kpQt4IYEI=
x-amz-request-id:1FA844B6044B1E2A

我的 Cloudfront 源设置

谁能告诉我这里缺少什么...

您可能已经配置了 CloudFront 分配,但根据这些请求和响应 headers,您实际上并未通过 CloudFront 请求 objects。

要求:

Host:s3.us-east-2.amazonaws.com

这显然不是 CloudFront 主机名,例如dxxxexample.cloudfront.net,而不是来自自定义域的主机名...您是直接从 S3 请求的。

回复:

如果此请求已由 CloudFront 处理,响应 headers ViaX-CacheX-Amz-Cf-Id 将存在,但它们不存在。