为什么CloudFront不压缩我的HTML / JSP页面

时间:2019-01-03 09:31:26

标签: caching gzip amazon-cloudfront amazon-elastic-beanstalk ddos

我已经在我的Elastic Beanstalk /负载平衡的Web应用程序前面配置了CloudFront,并且正在缓存静态内容规则(Png图像等)并将其提供给GZIPPED。

但是我的JSP页面没有压缩

请注意,我已通过将min TTL设置为0来将我的默认规则明确设置为不缓存,但这可能是不必要的,因为我的源服务器没有为JSP页面返回Content-Length标头,因此它将永远不会被缓存。

  

CloudFront仅在以下情况下缓存...

     
      
  1. 支持文件类型(支持text / html)
  2.   
  3. 响应为1,000-> 10,000,000字节(是)
  4.   
  5. 必须提供Content-Length标头(
  6.   
  7. 必须设置内容编码(不是)
  8.   

所以这解释了为什么不缓存它,这很公平。

但是为什么我的HTML页面无法获得GZIPPED ?仅供参考,我的HTML和JSP文件扩展名都是通过JSP处理器处理的。

Network Diagnostics

Static Behavior (works)

Default Behavior (no GZIP)

Origin Settings

1 个答案:

答案 0 :(得分:0)

看起来我是对的,直到修改我的页面以返回Content-Length响应标头,CloudFront才对内容进行缓存或GZIP处理。