跳转至

mod_compress

模块简介

mod_compress支持对响应主体压缩。

基础配置

配置描述

模块配置文件: conf/mod_compress/mod_compress.conf

配置项 描述
Basic.DataPath String
规则配置的的文件路径
Log.OpenDebug Boolean
是否开启 debug 日志
默认值False

配置示例

  • 模块配置文件
[Basic]
DataPath = mod_compress/compress_rule.data

[Log]
OpenDebug = false

规则配置

配置描述

配置项 描述
Version String
配置文件版本
Config Object
各产品线的压缩规则
Config{k} String
产品线名称
Config{v} Object
产品线下的压缩规则列表
Config{v}[] Object
压缩规则详细信息
Config{v}[].Cond String
描述匹配请求或连接的条件, 语法详见Condition
Config{v}[].Action Object
匹配成功后的动作
Config{v}[].Action.Cmd String
匹配成功后执行的指令
Config{v}[].Action.Quality Integer
压缩级别
Config{v}[].Action.FlushSize Integer
压缩过程当中的缓存大小

模块动作

动作 含义
GZIP gzip压缩
BROTLI brotli压缩

配置示例

{
    "Config": {
        "example_product": [
            {
                "Cond": "req_host_in(\"www.example.org\")",
                "Action": {
                    "Cmd": "GZIP",
                    "Quality": 9,
                    "FlushSize": 512
                }
            }
        ]
    },
    "Version": "20190101000000"
}

监控项

监控项 描述
REQ_TOTAL 统计mod_compress处理的总请求数
REQ_SUPPORT_COMPRESS 支持压缩请求数
REQ_MATCH_COMPRESS_RULE 命中压缩规则请求数
RES_ENCODE_COMPRESS 响应被压缩请求数