随笔 - 137  文章 - 1  评论 - 3  阅读 - 14万 

        ngx_lua_waf是一款开源的 基于 ngx_lua的 web应用防火墙

        github地址是  https://github.com/loveshell/ngx_lua_waf

        安装流程如下

        1 安装 lua 环境

        

1
2
3
4
5
wget http://luajit.org/download/LuaJIT-2.0.3.tar.gz
tar xf LuaJIT-2.0.3.tar.gz
cd LuaJIT-2.0.3
make && make install
ln -sv /usr/local/lib/libluajit-5.1.so.2.0.3 /lib64/libluajit-5.1.so.2

  2  下载ngx_devel_kit并解压

1
2
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
tar xf v0.2.19.tar.gz

      3 下载ngx_lua并解压

1
2
wget https://github.com/chaoslawful/lua-nginx-module/archive/v0.9.6.tar.gz
tar xf v0.9.6.tar.gz

 

       4 重新编译安装nginx

1
2
3
4
5
6
7
8
9
10
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module  --with-pcre=/home/soft/pcre-8.31  --add-module=/home/lua-nginx-module-0.9.6 --add-module=/home/ngx_devel_kit-0.2.19
 
make
 
添加模块
先备份之前的 ngxin文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
 
 
cp ./objs/nginx /usr/local/nginx/sbin/

  

    5 下载ngx_lua_waf并解压

     

1
2
3
wget https://github.com/loveshell/ngx_lua_waf/archive/master.zip
unzip master.zip
mv master /usr/local/nginx/ngx_lua_waf/

  6 修改 nginx的配置文件  根据实际情况更改路径

    

1
2
3
4
5
lua_need_request_body on;
lua_package_path \"/usr/local/nginx/conf/ngx_lua_waf/?.lua\";
lua_shared_dict limit 10m;
init_by_lua_file  /usr/local/nginx/conf/ngx_lua_waf/init.lua;
access_by_lua_file /usr/local/nginx/conf/ngx_lua_waf/waf.lua;

  

 

      最后测试 重启nginx 

     

 

  

 

posted on   ヽ坚强的蘑菇  阅读(3180)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示