mod_compress

模块简介

mod_compress支持对响应主体压缩。

基础配置

配置描述

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

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

配置示例

  • 模块配置文件
  1. [Basic]
  2. DataPath = mod_compress/compress_rule.data
  3. [Log]
  4. OpenDebug = false

规则配置

配置描述

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

模块动作

动作含义
GZIPgzip压缩
BROTLIbrotli压缩

配置示例

  1. {
  2. "Config": {
  3. "example_product": [
  4. {
  5. "Cond": "req_host_in(\"www.example.org\")",
  6. "Action": {
  7. "Cmd": "GZIP",
  8. "Quality": 9,
  9. "FlushSize": 512
  10. }
  11. }
  12. ]
  13. },
  14. "Version": "20190101000000"
  15. }

监控项

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