mod_compress

模块简介

mod_compress支持对响应主体压缩。

基础配置

配置描述

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

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

配置示例

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

[Log] OpenDebug = false

  1. ## 规则配置
  2. ### 配置描述
  3. | 配置项 | 描述 |
  4. | ------- | -------------------------------------------------------------- |
  5. | Version | String<br>配置文件版本 |
  6. | Config | Object<br>各产品线的压缩规则 |
  7. | Config{k} | String<br>产品线名称 |
  8. | Config{v} | Object<br>产品线下的压缩规则列表 |
  9. | Config{v}[] | Object<br>压缩规则详细信息 |
  10. | Config{v}[].Cond | String<br>描述匹配请求或连接的条件, 语法详见[Condition](../../condition/condition_grammar.md) |
  11. | Config{v}[].Action | Object<br>匹配成功后的动作|
  12. | Config{v}[].Action.Cmd | String<br>匹配成功后执行的指令 |
  13. | Config{v}[].Action.Quality | Integer<br>压缩级别 |
  14. | Config{v}[].Action.FlushSize | Integer<br>压缩过程当中的缓存大小 |
  15. ### 模块动作
  16. | 动作 | 含义 |
  17. | ------------------------| -------------------------|
  18. | GZIP | gzip压缩 |
  19. | BROTLI | brotli压缩 |
  20. ### 配置示例
  21. ```json
  22. {
  23. "Config": {
  24. "example_product": [
  25. {
  26. "Cond": "req_host_in(\"www.example.org\")",
  27. "Action": {
  28. "Cmd": "GZIP",
  29. "Quality": 9,
  30. "FlushSize": 512
  31. }
  32. }
  33. ]
  34. },
  35. "Version": "20190101000000"
  36. }

监控项

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