【问题标题】:Why doesn't CloudFront GZIP my HTML/JSP pages为什么 CloudFront GZIP 不压缩我的 HTML/JSP 页面
【发布时间】:2019-01-03 09:31:25
【问题描述】:

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

但是我的 JSP 页面没有被 Gzip 压缩

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

CloudFront 只会在以下情况下缓存...

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

这就解释了为什么它没有被缓存,这很公平。

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

【问题讨论】:

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


    【解决方案1】:

    看起来我是对的,直到我的页面被修改为返回 Content-Length 响应标头,CloudFront 没有缓存或 GZIP 内容。

    【讨论】:

      最近更新 更多