mod_errors
模块简介
mod_errors根据自定义的条件,将响应内容替换为/重定向至指定错误页。
基础配置
配置描述
模块配置文件: conf/mod_errors/mod_errors.conf
配置项 | 描述 |
---|---|
Basic.DataPath | String 规则配置的的文件路径 |
Log.OpenDebug | Boolean 是否开启 debug 日志 默认值False |
配置示例
[Basic]
DataPath = mod_errors/errors_rule.data
规则配置
配置描述
配置项 | 描述 |
---|---|
Version | String 配置文件版本 |
Config | Object 各产品线的错误响应规则 |
Config{k} | String 产品线名称 |
Config{v} | Object 产品线下的错误响应规则列表 |
Config{v}[] | Object 错误响应规则详细信息 |
Config{v}[].Cond | String 描述匹配请求或连接的条件, 语法详见Condition |
Config{v}[].Actions | Object 匹配成功后的动作 |
Config{v}[].Actions.Cmd | String 匹配成功后执行的指令 |
Config{v}[].Actions.Params | Object 执行指令的相关参数列表 |
Config{v}[].Actions.Params[] | String 参数信息 |
模块动作
动作 | 含义 |
---|---|
RETURN | 响应返回指定错误页 |
REDIRECT | 响应重定向至指定错误页 |
配置示例
{
"Version": "20190101000000",
"Config": {
"example_product": [
{
"Cond": "res_code_in(\"404\")",
"Actions": [
{
"Cmd": "RETURN",
"Params": [
"200", "text/html", "../conf/mod_errors/404.html"
]
}
]
},
{
"Cond": "res_code_in(\"500\")",
"Actions": [
{
"Cmd": "REDIRECT",
"Params": [
"http://example.org/error.html"
]
}
]
}
]
}
}