一个非常强大和友好的 nginx 基于 lua-nginx-module(openresty)
当请求不与匹配器的任何条件冲突时,请求将由 Matcher
行动
======
每个 Action 引用一个 Matcher,并将运行在由...选择的请求 Matcher
现在,我们有了这些 Action 小号
Scheme Lock 将方案锁定为 http / https
重定向重定向请求
URI Rewrite 对请求进行内部重写
浏览器验证使用 set-cookies 和 javascript 来验证客户端是否为浏览器,并阻止机器人的流量。此操作可能会阻止搜索引擎的蜘蛛,因此请仅在受到攻击时启用它。
频率限制在指定时间段内限制最长请求时间
Filter Block 有些请求,可以做 WAF
Matcher 可以通过多种条件选择请求,因此使用 Filter Action,我们得到了一个强大的 waf。waf 可??以过滤具有复杂规则的请求,并在阻止请求时返回特殊状态代码。
VeryNginx 预设了一些简单的过滤规则,可以防止简单的 SQL 注入,Git 和 SVN 文件泄露,目录遍历攻击和常见的扫描工具。
后端
======
每个 Backend 引用一个 Matcher,并将处理由所选择的请求 Matcher
现在我们有这些 Backend
Proxy Pass 代理将请求发送给其他服务器
静态文件使用本地文件来处理请求文件
请求统计
========
VeryNginx 可以记录 URI 的请求,包括每个 URI 的这些数据:
所有请求计数
请求每个状态代码的计数
总字节数
平均字节数
总响应时间
平均响应时间
安装
======
安装 Nginx / OpenResty
VeryNginx 基于 OpenResty,因此您需要先安装它。但是不要担心,VeryNginx 提供了一个自动执行的脚本。
python install.py insta
ll
只需运行此命令,openresty 和 verynginx 将自动安装。
想使用自定义 nginx 吗?
VeryNginx 可以自动安装 openresty,因此您无需手动安装 nginx(openresty)。
但是如果你想使用你自己编译的 nginx,那也没关系。你可以看到一些帮助
使用 - 拥有 - nginx 的
用法
======
编辑 nginx 配置文件
VeryNginx 的配置文件是/opt/verynginx/openresty/nginx/conf/nginx.conf,这是一个演示。它可以让 verynginx 运行,以便您可以看到 verynginx 的仪表板。如果你想做一些非常有用的事情,你需要编辑该文件并在其中添加自己的 nginx 配置。
这个配置文件添加了三个 include 命令来将 verynginx 嵌入到原始的 nginx 中(openresty)
包括/opt/verynginx/verynginx/nginx_conf/in_external.conf;
include /opt/verynginx/verynginx/nginx_conf/in_http_block.conf;
include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;
这些 include 命令被放在一个块外,阻止 http 内部配置,服务器配置块里面,Remenber 在修改时保留这三行。如果添加新的服务器配置块或 http 配置块,还需要在其中添加适当的 include 行。
启动/停止/重启服务
==============
#Start Service
/opt/verynginx/openresty/nginx/sbin/nginx#Stop Service/opt/verynginx/openresty/nginx/sbin/nginx -s stop#Restart Service/opt/verynginx/openresty/nginx/sbin/nginx -s reload
在仪表板上配置 VeryNginx
====================
服务开始运行后,您可以查看服务器状态并在仪表板上执行配置。
仪表板的地址是 http://{{your_machine_address}}/verynginx/index.html。
默认用户和密码是 verynginx/ verynginx。您现在应该能够完成所有选项。
完整版的配置指南可以在 VeryNginx Wiki 中找到。
故障排除
如果在安装 / 配置 / 使用过程中遇到任何问题,可以参考故障排除文档。
故障排除
提示
======
新的配置将在保存后立即生效。没有必要重新启动或重新加载 nginx。
保存配置时,VeryNginx 会将所有配置写入/opt/verynginx/verynginx/configs/config.json。
评论