mod_errors

模块简介

mod_errors根据自定义的条件,将响应内容替换为/重定向至指定错误页。

基础配置

配置描述

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

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

配置示例

  1. [Basic]
  2. DataPath = mod_errors/errors_rule.data

规则配置

配置描述

配置项描述
VersionString
配置文件版本
ConfigObject
各产品线的错误响应规则
Config{k}String
产品线名称
Config{v}Object
产品线下的错误响应规则列表
Config{v}[]Object
错误响应规则详细信息
Config{v}[].CondString
描述匹配请求或连接的条件, 语法详见Condition
Config{v}[].ActionsObject
匹配成功后的动作
Config{v}[].Actions.CmdString
匹配成功后执行的指令
Config{v}[].Actions.ParamsObject
执行指令的相关参数列表
Config{v}[].Actions.Params[]String
参数信息

模块动作

动作含义
RETURN响应返回指定错误页
REDIRECT响应重定向至指定错误页

配置示例

  1. {
  2. "Version": "20190101000000",
  3. "Config": {
  4. "example_product": [
  5. {
  6. "Cond": "res_code_in(\"404\")",
  7. "Actions": [
  8. {
  9. "Cmd": "RETURN",
  10. "Params": [
  11. "200", "text/html", "../conf/mod_errors/404.html"
  12. ]
  13. }
  14. ]
  15. },
  16. {
  17. "Cond": "res_code_in(\"500\")",
  18. "Actions": [
  19. {
  20. "Cmd": "REDIRECT",
  21. "Params": [
  22. "http://example.org/error.html"
  23. ]
  24. }
  25. ]
  26. }
  27. ]
  28. }
  29. }