🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 简介 该配置就是对拦截页面的配置,可以针对域名进行定制化页面的显示,已经拦截页面的状态码的修改。 ## 入口 ![](https://img.kancloud.cn/73/44/7344bdba5cc83a9754ac6fbe5450b090_945x856.png) ## 主界面 ![](https://img.kancloud.cn/4d/b7/4db7a6926b066f7e4279103b48c33e9d_967x322.png) * 规则开关 控制该模块`denyMsg`全局开关是否启用,如果关闭,那么就不支持基于域名的定制化拦截页面的配置,仅显示默认的拦截页面(默认拦截页面可以配置) ## 添加规则 添加一条自定义拦截页面,先看一下添加规则的界面 ![](https://img.kancloud.cn/38/52/38524f1bb39fdbc8cb0f04f7a289e834_679x486.png) * 域名:自定义拦截生效的域名 * 状态码:返回页面的http状态码,默认为 403 (默认拦截配置的状态码) 一般情况下,使用 403 即可,在有使用CDN的情况下,403一般不会被缓存,如果使用 200 ,某些ip访问触发CC规则后,CDN看到返回的内容有变动,且状态码为正常的 200 ,那么有可能就会缓存起来,导致所有用户访问这个域名或某个uri时,看到的都是这个拦截页面 * 拦截信息 html代码,预览就是可以直接查看该页面的html效果,如果要引用图片,一定不能引用该WAF服务器反向代理的,有可能图片无法显示(ip被全局拦截中) ## 预览 用html形式预览配置的拦截信息 ## 编辑 编辑操作同添加雷同,注意参考上面的 添加 操作即可 ## 删除 删除当前选中的规则,这个是实时生效的 ## 保存 保存该模块规则到服务器json配置文件(防止重启后配置丢失) 注:Slave 会自动保存配置到json文件!!! ## 配置json讲解 denyMsg模块保存为json的文件:`/openstar/conf_json/denyMsg.json` 先看一个配置的示例 ![](https://img.kancloud.cn/4e/72/4e725511fe031d8ec6b18dee84b72aa9_937x584.png) ``` ... "localhost5460":{ "deny_msg": "deny 406", "http_code": 406 } ... ``` * 域名 `localhost5460` 服务域名 `localhost5460` 这个表示的是WAF服务器的web管理后台匹配的`server`(域名) * 状态码 406 * 拦截页面(html代码) 某个`ip`访问WAF的WEB管理后台触发拦截规则时显示的内容