我正在使用带有 Cherokee 源服务器的 CloudFront 来处理静态文件。Cherokee 为直接浏览器请求提供经过 gzip 压缩的内容,没有任何问题。但是当 CloudFront 请求内容时,Cherokee 会以未压缩的形式提供内容,因为 CloudFront 使用 HTTP/1.0 请求内容(但标头为 Accept-Encoding: gzip)。有没有办法在 Cherokee 中强制对 HTTP/1.0 请求进行 gzip 压缩?由于这个问题,我的 CloudFront 成本几乎翻了一番。
ngnix 也存在类似的问题,但可以通过更改配置来修复:http://www.cdnplanet.com/blog/gzip-nginx-cloudfront/