文件压缩

更新时间:2025-04-07 07:27:25

文件压缩是针对网站上的静态资源进行压缩,常见的压缩方式有GzipBrotli两种,其中Brotli是一种开源的新型压缩算法,相比Gzip压缩性能更好。添加压缩规则后会缩小传输文件大小,提升文件传输效率,减少带宽消耗。

说明

文件压缩规则仅对命中规则条件的请求进行处理。如果您需要配置站点级的压缩规则,详细信息请参考Gzip压缩Brotli压缩

功能介绍

您可以通过配置压缩规则,针对特定用户请求执行如下配置:

配置项

功能描述

配置项

功能描述

Gzip

开启Gzip压缩功能后,边缘安全加速 ESA节点会对资源进行Gzip压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。

Brotil

Brotli是开源的一种新型压缩算法,Brotli压缩比Gzip压缩性能更好。开启Brotli压缩功能后,ESA节点会对资源进行Brotli压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。

Zstd

Zstandard(简称Zstd)是一款开源的无损数据压缩算法,它可以同时提供高压缩比和极快的解压缩速度,适用于实时数据处理的场景。当同时开启Zstd、BrotliGzip压缩算法时,将优先使用Zstd。

注意事项

  • 当源站或客户端不支持压缩时,压缩规则不会生效。

  • Gzip压缩兼容所有浏览器,Brotli压缩不兼容较老版本的浏览器,您可以根据业务需要查询浏览器的兼容情况。

  • 同时开启Gzip压缩和Brotli压缩,且客户端请求头Accept-Encoding同时携带brgzip时,仅Brotli压缩生效。

  • ESA进行压缩时,会改变文件的MD5值,如果源站文件配置了MD5校验机制,请关闭Gzip压缩和Brotli压缩功能。

  • 如果您同时开启了页面优化和压缩功能(Gzip、BrotliZstd),页面优化功能将会失效,ESA只会对文件进行压缩。

  • 常见的图片文件类型(PNG、JPG、JPEG等)和视频文件类型(MP4、AVI、WMV等)已经做了内容的压缩处理,开启Gzip压缩或者Brotli压缩没有效果,建议您关闭Gzip压缩或者Brotli压缩功能。如果您需要进一步降低图片文件的体积可以使用图像处理功能;如果您需要进一步降低视频文件的体积可以使用视频转码功能。

压缩规则不生效的场景

由于源站或客户端设置项冲突,部分场景下压缩规则不生效。

源站

  • 当源站文件的大小在1 KB-10 MB之间时,才可以使用Gzip压缩或Brotli压缩,对1 KB以下和10 MB以上大小的文件不做压缩。

  • 当源站开启了压缩功能,且服务端响应中携带了响应头Content-Encoding时,压缩规则将不再生效。

  • 当源站发送的响应包含cache-control: no-transformHTTP响应头时,压缩规则不会生效。

客户端

当客户端不支持规则中配置的压缩算法(根据客户端请求头中的Accept-Encoding请求头确定)时,发送到客户端的响应将不会被压缩。

新增文件压缩规则

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择规则 > 内容优化规则

  3. 单击新增规则,填写规则名称

  4. 当请求匹配以下规则时...区域设置要匹配的用户请求特征,具体配置规则请参见规则表达式的组成

  5. 则执行…区域,开启需要的压缩方式。

    规则项

    说明

    规则项

    说明

    规则名称

    您自定义的规则名称,支持使用中文字符、英文字符(大小写)、数字(0~9)及下划线_,最大输入64个字符。

    匹配条件

    设置该规则要匹配的请求特征。

    单击逻辑表达符,添加一个条件。一个规则中最多可以添加五个条件。

    每个条件由匹配字段逻辑符匹配内容组成。

    压缩方式

    您可以选择仅开启GzipBrotliZstd三种压缩方式同时开启时,Zstd优先级最高,其次Brotli

不同套餐的支持情况

文件压缩

基础版

标准版

高级版

企业版

文件压缩

基础版

标准版

高级版

企业版

支持配置的文件压缩规则数量

不支持

不支持

不支持

10

  • 本页导读
  • 功能介绍
  • 注意事项
  • 压缩规则不生效的场景
  • 源站
  • 客户端
  • 新增文件压缩规则
  • 不同套餐的支持情况
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等