记录ngx_lua_waf安装记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录ngx_lua_waf安装记录相关的知识,希望对你有一定的参考价值。

参考:

http://www.ttlsa.com/nginx/nginx-modules-ngx_lua/

https://github.com/loveshell/ngx_lua_waf


1、安装 LuaJIT

2、 安装nginx  

3、  安装ngx_lua模块

4、  安装ngx_lua_waf模块。

 

1、  安装LuaJIT

wget http://luajit.org/download/LuaJIT-2.1.0-beta2.tar.gz
tar –zxf LuaJIT-2.1.0-beta2.tar.gz –C /tmp
cd /tmp/LuaJIT-2.1.0-beta2
make
make install


修改/etc/profile,添加环境变量:

LUAJIT_LIB=/usr/loca/lib
LUAJIT_INC=/usr/local/include/luajit-2.1
PATH=$LUAJIT_LIB:$LUAJIT_INC:$PATH


创建软连接:

ln -sf /usr/local/bin/luajit-2.1.0-beta2  /usr/local/bin/luajit

 

2、  安装nginx

wget http://nginx.org/download/nginx-1.10.1.tar.gz
./configure --prefix=/opt/nginx--add-module=/opt/lua-nginx-module/


3、  下载lua_ngx_module模块

cd /opt
git clone https://github.com/openresty/lua-nginx-module.git


      Ngx_lua配置

location ~* ^/2328(.*) {
     default_type ‘text/plain‘;
     content_by_lua ‘ngx.say("hello, tester")‘;
}
Curl 

测试下是否可以显示 hello tester


4、配置ngx_lua_waf

nginx安装路径为:/opt/nginx

把ngx_lua_waf下载到conf目录下,解压命名为waf

在nginx.conf的http段添加

    lua_package_path "/usr/local/nginx/conf/waf/?.lua";
    lua_shared_dict limit 10m;
    init_by_lua_file  /usr/local/nginx/conf/waf/init.lua; 
    access_by_lua_file /usr/local/nginx/conf/waf/waf.lua;

配置config.lua里的waf规则目录(一般在waf/conf/目录下)

    RulePath = "/opt/nginx/conf/waf/wafconf/"

绝对路径如有变动,需对应修改

然后重启nginx即可


本文出自 “千面” 博客,请务必保留此出处http://oslibo.blog.51cto.com/10854638/1854633

以上是关于记录ngx_lua_waf安装记录的主要内容,如果未能解决你的问题,请参考以下文章

nginx安装ngx_lua_waf防护

记录C#常用的代码片段

discuz X3.1 源代码阅读,记录代码片段

提效小技巧——记录那些不常用的代码片段

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段