企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 简介 该配置就是在 openresty 的 log 阶段执行我们想要的规则(因为无需对请求进行处理,一般都是配合插件完成业务在 LOG 阶段的操作) ## 入口 ![](https://img.kancloud.cn/c9/b2/c9b2f3893eccc92179fc0c399c07b776_1072x850.png) ## 主界面 ![](https://img.kancloud.cn/dd/ab/ddab38345a42d913e11a9e4ac59ff14e_997x340.png) * 规则开关 控制该模块`log_Mod`全局开关是否启用,如果关闭,那么该模块下所有规则将失效 ## 添加/编辑规则 ![](https://img.kancloud.cn/f1/47/f1477685bfc07e8e19caadf5077a1c41_1125x638.png) 本条规则的意义是,匹配域名为 localhost, 客户端ip在 数组中,且请求的 uri 是数组中的,命中后,我们让该请求执行 diylogfunc 的插件操作;我们在看看这个插件具体在干什么? ![](https://img.kancloud.cn/2b/44/2b44bf8d8e9ac09183e5722f0a48ccf7_519x381.png) 一目了然,我们就做了一件事,就是把默认传递的 base_msg 保存到传递参数path 文件路径下了,规则上这个文件路径配置的是 `/tmp/aaa` ## 删除 删除当前选中的规则,这个是实时生效的 ## 保存 保存该模块规则到服务器json配置文件(防止重启后配置丢失) 注:Slave 会自动保存配置到json文件!!! ## 配置json讲解 denyMsg模块保存为json的文件:`/openstar/conf_json/denyMsg.json` 先看一个配置的示例 ![](../images/screenshot_1570805716583.png) ``` ... "localhost5460":{ "deny_msg": "deny 406", "http_code": 406 } ... ``` * 域名 `localhost5460` 服务域名 `localhost5460` 这个表示的是WAF服务器的web管理后台匹配的`server`(域名) * 状态码 406 * 拦截页面(html代码) 某个`ip`访问WAF的WEB管理后台触发拦截规则时显示的内容