在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:VeryNginx开源软件地址:https://gitee.com/alexa/VeryNginx开源软件介绍:VeryNginxVeryNginx 是一个功能强大而对人类友好的 Nginx 扩展程序. ###提示 ##介绍 VeryNginx 基于 用户名 / 密码: verynginx / verynginx 详细配置说明见:VeryNginx Github WiKi ###Nginx 运行状态分析
###自定义行为 VeryNginx 包含强大的自定义功能,可以做很多事情 自定义行为包含两部分, Matcher 和 Action 。 Matcher 用来对请求进行匹配, Action 为要执行的动作 这样的优势在于把所有的前置判断整合在Matcher里一起来实现了,使复杂(组合)规则的实现变成了可能 ####Matcher 一个 Matcher 用来判断一个 Http 请求是否符合指定的条件, 一个 Matcher 可以包含一个或者多个约束条件,目前支持以下几种约束:
当一个请求没有违反 Matcher 中包含的全部条件时,即命中了这个 Matcher ####Action 每个 Action 会引用一个 Matcher ,当 Matcher 命中时, Action 会被执行 目前已经实现了以下 Action
因为 Matcher 可以对请求进行细致的匹配,所以结合 Filter Action,就可以实现一个高级的WAF,可以利用Matcher中所有的条件来对请求进行过滤,并返回指定状态码 VeryNginx 预置了常用的过滤规则,可以在一定程度上阻止常见的 SQL 注入、Git 及 SVN 文件泄露、目录遍历攻击,并拦截常见的扫描工具。 ####Backend 每个 Backend 会引用一个 Matcher ,当 Matcher 命中时, 请求会通过 Backend 进行处理 目前已经实现了以下 Backend
###访问统计 VeryNginx 可以统计网站每个URI的访问情况,包括每个URI的:
并且可以按各种规则排序进行分析。 ##安装和使用说明 VeryNginx 基于 OpenResty[^openresty],所以安装 VeryNginx 需要先安装好 OpenResty。不过并不用担心安装过程中可能的麻烦,VeryNginx 自身提供了脚本来进行安装工作。 安装 VeryNginx克隆 VeryNginx 仓库到本地, 然后进入仓库目录,执行以下命令 python install.py install 即可一键安装 VeryNginx 和 以及依赖的 OpenResty 想使用自己的 Nginx?VeryNginx 可以自动为你安装依赖的 OpenResty,通常情况下你没有必要再自己安装 OpenResty。 但如果你想要使用自己编译的 Nginx( OpenResty ),也是可以的。具体方法请阅读Wiki中的这篇说明:Use own nginx 使用编辑 Nginx 配置文件VeryNginx 的配置文件位置为 /opt/verynginx/openresty/nginx/conf/nginx.conf,这是一个简单的示例文件,可以让你访问到 VeryNginx的控制面板。如果你想真正的用 VeryNginx 来做点什么,那你需要编辑这个文件,并将自己的 Nginx 配置加入到其中。
以上三条指令分别放在 http 配置块外部,http 配置块内部,server 配置块内部,在修改时请保留这三条。如果添加了新的 Server 配置块或 http 配置块,也需要在新的块内部加入对应的 include 行。 启动/停止/重启 服务完成安装工作以后,可以通过以下命令来运行 VeryNginx #启动服务/opt/verynginx/openresty/nginx/sbin/nginx#停止服务/opt/verynginx/openresty/nginx/sbin/nginx -s stop#重启服务/opt/verynginx/openresty/nginx/sbin/nginx -s reload ###通过web面板对 VeryNginx 进行配置 VeryNginx 启动后,可以通过浏览器访问管理面板来查看状态以及进行配置。 管理面板地址为 默认用户名和密码是 登录之后就可以查看状态,并对配置进行修改了。修改配置后,点击保存才会生效. 故障排除如果你在 安装 / 配置 / 使用 的过程中遇到任何问题, 你可以参考故障排除文档来解决. 详细的配置说明VeryNginx 按照易于使用的思想进行设计,如果你有一定的基础,或是对 Nginx 较了解,那么你应该可以直接在界面上使用。 当然 VeryNginx 也提供了详细的文档供你查阅。VeryNginx Wiki 提示
更新 VeryNginx / OpenResty随着时间的发展,VeryNginx 本身的代码会演进,也可以会支持更新版本的 OpenResty ,更新的代码可能会支持一些新的功能,或是修复了一些旧的bug。如果要更新本地已经安装的 VeryNginx ,你只需要先 pull github 上最新的代码到本地,然后通过以下命令来进行更新: #更新 Verynginxpython install.py update verynginx#更新 OpenRestypython install.py update openresty install.py脚本在升级过程中,将保留原有的 config.json 和 nginx.conf, 所以更新的过程并不会丢失配置 构建VeryNginx docker 镜像在将代码clone到本地之后,你可以运行下面的命令: cd Dockerdocker build -t verynginx .docker run verynginx 然后用浏览器打开 当然你也可以运行 捐赠如果你喜欢 VeryNginx,那么你可以通过捐赠来支持我开发 VeryNginx。有了你的支持,我将可以让 VeryNginx 变的更好 |
请发表评论