我已经在我的Elastic Beanstalk /负载平衡的Web应用程序前面配置了CloudFront,并且正在缓存静态内容规则(Png图像等)并将其提供给GZIPPED。
但是我的JSP页面没有压缩。
请注意,我已通过将min TTL设置为0来将我的默认规则明确设置为不缓存,但这可能是不必要的,因为我的源服务器没有为JSP页面返回Content-Length标头,因此它将永远不会被缓存。
CloudFront仅在以下情况下缓存...
- 支持文件类型(支持text / html)
- 响应为1,000-> 10,000,000字节(是)
- 必须提供Content-Length标头(否)
- 必须不设置内容编码(不是)
所以这解释了为什么不缓存它,这很公平。
但是为什么我的HTML页面无法获得GZIPPED ?仅供参考,我的HTML和JSP文件扩展名都是通过JSP处理器处理的。
答案 0 :(得分:0)
看起来我是对的,直到修改我的页面以返回Content-Length响应标头,CloudFront才对内容进行缓存或GZIP处理。