【问题标题】:Enable Brotli Compression on cloudfront在云端启用 Brotli 压缩
【发布时间】:2017-11-28 23:54:36
【问题描述】:

我在云端部署了一个 Angular 4 生产版本。对于压缩,我在服务器上启用了 gzip 压缩。我想为每个请求的资源在云端启用 brotli 压缩。

我已经在发送 gzip br 标头,如下图所示:

如何在云端配置 brotli 压缩?

【问题讨论】:

    标签: amazon-web-services amazon-cloudfront


    【解决方案1】:

    CloudFront 现在支持 Brotli 压缩。 CloudFront 在将其转发到您的源之前,在规范化的“Accept-Encoding”标头中包含“br”。如果您的源不处理压缩,CloudFront 可以使用 Brotli 在边缘压缩可缓存的响应。

    请参阅announcementdocs 了解具体详情。

    【讨论】:

      【解决方案2】:

      您必须在源服务器上处理此问题,CloudFront 仅支持 gzip。

      如果您的源发送 Content-Encoding 标头,CloudFront 不应对其进行 gzip。

      请参阅docs

      【讨论】:

      • 我认为这实际上可能会破坏不支持 brotli 的客户端的应用程序,因为 cloudfront 不会基于 Accept-Encoding 标头进行缓存,也许找到支持 brotli 的 CDN?
      • 我建议 CloudFront + Lambda Edge 选择正确的编码源(客户端支持的那个)
      • 或者等到 Cloudfront 正确支持 Brotli。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      相关资源
      最近更新 更多