gzip

gzip在客户端支持的情况下将启用gzip支持。默认情况下响应内容没有被gzip压缩。如果启用,默认配置将保证图片、视频、档案文件(已经被压缩)不会被压缩。

注意到,即使没有使用gzip指令,Caddy也支持.gz(gzip)或者.br(brotli)压缩文件,只要客户端支持这种编码。

语法

gzip

大多数时候保持空白的gzip配置就够了,但是如果你需要也可以做更多的控制:

gzip {
    ext        extensions...
    not        paths
    level      compression_level
    min_length min_bytes
}
  • extensions... 表示需要被压缩的文件后缀,多个后缀用用空格隔开。支持用通配符"*"表示所有后缀。

  • paths 表示哪些路径不需要被压缩,多个路径用空格隔开。

  • compression_level 压缩级别,可以是从1(速度最快)到9(压缩率最高)的数字。默认为6。

  • min_bytes 响应内容开始压缩的最小字节数。默认值没有最小长度。

示例

  • 启用gzip压缩
gzip
  • 除了/images/videos均启用最快但是最小压缩率(注意,图片和视频不论如何都不会被压缩)
gzip {
    level 1
    not   /images /videos
}