首页 > 代码库 > 【记录】ngx_lua_waf安装记录
【记录】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安装记录
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。