写点什么

一个非常强大和友好的 nginx 基于 lua-nginx-module(openresty)

用户头像
极客good
关注
发布于: 刚刚

当请求不与匹配器的任何条件冲突时,请求将由 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


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


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。

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
一个非常强大和友好的nginx基于lua-nginx-module(openresty)