背景:
主要想用来对特定链接进行防cc攻击 ,和网站的访问统计.
技术选型:
openresty nginx + lua 的 verynginx .
VeryNginx介绍:
VeryNginx基于lua_nginx_module(openrestry)。它实现了高级防火墙(waf),访问统计和一些其他功能。它增强了Nginx的功能,并提供友好的Web界面。
更多详细介绍请查看项目地址:VeryNginx
安装:
1、克隆项目到本地
#克隆项目到本地 git clone https://github.com/alexazhou/VeryNginx.git #进入到项目 cd VeryNginx/
2、 安装VeryNginx
A. 本机为安装OpenResty,一键安装 VeryNginx 和 以及依赖的 OpenResty
python install.py install
该情况官方文档参考:https://github.com/alexazhou/VeryNginx/blob/master/readme_zh.md#安装-verynginx
B.本机已安装OpenResty,只安装VeryNginx
python install.py install verynginx
该情况官方文档参考:https://github.com/alexazhou/VeryNginx/wiki/Use-own-nginx
3、编辑 Nginx 配置文件
然后将 Git 仓库中的 nginx.conf 拷贝作为自己 Nginx 的配置文件。如果需要的话,可以在其中加入自己的 Nginx 配置。
注:这个配置文件在普通的 Nginx 配置文件基础上添加了三条 Include 指令来实现功能,分别为
include /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;
以上三条指令分别放在 http 配置块外部,http 配置块内部,server 配置块内部,在修改时请保留这三条。
当然也可以使用自己的 nginx.conf 配置文件,把这三条 include 指令加入对应的地方即可。
插入位置参考克隆下来的nginx.conf 里的位置.
如果添加了新的 Server 配置块或 http 配置块,也需要在新的块内部加入对应的 include 行。
配置修改完成需要重启下nginx使配置生效
4、通过web面板对 VeryNginx 进行配置
VeryNginx 启动后,可以通过浏览器访问管理面板来查看状态以及进行配置。
管理面板地址为 http://{{your_machine_address}}/verynginx/index.html。
默认用户名和密码是 verynginx / verynginx。
登录之后就可以查看状态,并对配置进行修改了。修改配置后,点击保存才会生效.
故常解决:
https://github.com/alexazhou/VeryNginx/wiki/Trouble-Shooting
还没有评论,来说两句吧...