Amazon web services GZIP在Amazon Cloudfront中不起作用

Amazon web services GZIP在Amazon Cloudfront中不起作用,amazon-web-services,amazon-s3,compression,gzip,amazon-cloudfront,Amazon Web Services,Amazon S3,Compression,Gzip,Amazon Cloudfront,我正在尝试在我的页面上加载压缩的javascript和css文件。我的文件在AmazonS3服务器中,我已经配置了Cloudfront发行版来自动压缩对象。即使设置了Cloudfront发行版,我仍然会在页面上获取未压缩的文件,而不是Cloudfront应该加载的压缩文件 AmazonS3服务器中的文件 我的请求标题是 Accept:*/* Accept-Encoding:gzip, deflate, sdch, br Accept-Language:en-US,en;q=0.8 Conn

我正在尝试在我的页面上加载压缩的javascript和css文件。我的文件在AmazonS3服务器中,我已经配置了Cloudfront发行版来自动压缩对象。即使设置了Cloudfront发行版,我仍然会在页面上获取未压缩的文件,而不是Cloudfront应该加载的压缩文件

AmazonS3服务器中的文件

我的请求标题是

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
我的回复标题是

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请求对象

请求:

Host:s3.us-east-2.amazonaws.com
这显然不是CloudFront主机名,例如
dxxexample.CloudFront.net
,也不是来自自定义域的主机名。。。您直接从S3请求这个

答复:


如果此请求已由CloudFront处理,则响应头
Via
X-Cache
X-Amz-Cf-Id
将存在,但它们不存在。

这就是您所说的“域名d3djkdfiadimdg.CloudFront.net”。如果是这样,我的文件URL会是什么样子?
https://s3.us-east-2.amazonaws.com/02242017-bucket1/jssor.js
将变成
https://d3djkdfiadimdg.cloudfront.net/jssor.js
。我同意@Stuborg,但如果您的CloudFront配置正确,该URL也会正确。请告诉我您为源主机和源路径设置了什么。我已在问题中添加了我的源设置删除源路径。它用于在CloudFront和S3之间向每个请求URI注入一个前缀,很少使用。记住要等待发行版转换回“已部署”,然后再次测试。