文件压缩是针对网站上的静态资源进行压缩,常见的压缩方式有Gzip和Brotli两种,其中Brotli是一种开源的新型压缩算法,相比Gzip压缩性能更好。添加压缩规则后会缩小传输文件大小,提升文件传输效率,减少带宽消耗。
功能介绍
您可以通过配置压缩规则,针对特定用户请求执行如下配置:
配置项 | 功能描述 |
Gzip压缩 | 开启Gzip压缩功能后,边缘安全加速 ESA节点会对资源进行Gzip压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。 |
Brotil压缩 | Brotli是开源的一种新型压缩算法,Brotli压缩比Gzip压缩性能更好。开启Brotli压缩功能后,边缘安全加速 ESA节点会对资源进行Brotli压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。 |
注意事项
当源站或客户端不支持压缩时,压缩规则不会生效。
Gzip压缩兼容所有浏览器,Brotli压缩不兼容较老版本的浏览器,您可以根据业务需要查询浏览器的兼容情况。
同时开启Gzip压缩和Brotli压缩,且客户端请求头
Accept-Encoding
同时携带br
和gzip
时,仅Brotli压缩生效。边缘安全加速 ESA进行压缩时,会改变文件的MD5值,如果源站文件配置了MD5校验机制,请关闭Gzip压缩和Brotli压缩功能。
如果您同时开启了页面优化和压缩功能(Gzip压缩或者Brotli压缩),页面优化功能将会失效,边缘安全加速 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-transform
HTTP响应头时,压缩规则不会生效。
客户端
当客户端不支持规则中配置的压缩算法(根据客户端请求头中的Accept-Encoding
请求头确定)时,发送到客户端的响应将不会被压缩。
新增压缩规则
填写项说明
规则项 | 说明 |
规则名称 | 您自定义的规则名称,支持使用中文字符、英文字符(大小写)、数字(0~9)及下划线(_),最大输入64个字符。 |
匹配条件 | 设置该规则要匹配的请求特征。 单击逻辑表达符,添加一个条件。一个规则中最多可以添加五个条件。 每个条件由主机名、逻辑符和匹配内容组成。配置示例请参考配置示例。 关于匹配字段和逻辑符的详细说明,请参见匹配条件说明。 |
压缩方式 | 您可以选择仅开启Gzip压缩或者Brotli压缩。两种压缩方式同时开启时,Brotli压缩规则优先生效。 |
不同套餐的支持情况
Entrance | Pro | Premium | Enterprise | |
支持配置的规则数量 | 不支持 | 不支持 | 不支持 | 10条 |