【发布时间】:2019-01-03 09:31:25
【问题描述】:
我已经在我的 Elastic Beanstalk/负载平衡的 Web 应用程序前面配置了 CloudFront,并且静态内容规则(Png 图像等)正在缓存并以 GZIPPED 形式提供。
但是我的 JSP 页面没有被 Gzip 压缩。
请注意,我已通过将最小 TTL 设置为 0 来明确设置默认规则为不缓存,但这可能是不必要的,因为我的源服务器没有返回 JSP 页面的 Content-Length 标头,所以它会无论如何都不会被缓存。
CloudFront 只会在以下情况下缓存...
- 支持文件类型(文本/html 是)
- 响应为 1,000 -> 10,000,000 字节(确实如此)
- 必须提供 Content-Length 标头(不是)
- 必须不设置内容编码(不是)
这就解释了为什么它没有被缓存,这很公平。
但是为什么我的 HTML 页面没有 GZIPPED?仅供参考,我的 HTML 和 JSP 文件扩展名都是通过 JSP 处理器处理的。
【问题讨论】:
标签: caching gzip amazon-cloudfront amazon-elastic-beanstalk ddos