通过verynginx集合tengine做高级WAF功能
2017-03-23 15:56
155 查看
一、安装lua模块
查看tenginv 有无安装lua模块 ,如果没有,请查看本博客Nginx安装lua-nginx-module模块详解
二、下载verynginx源码
git clone https://github.com/alexazhou/VeryNginx.git
根据自己配置需要,将目录自己tengine配置目录下面
cp -r * /root/VeryNginx/verynginx/* /usr/local/webserver/nginx/conf
三、修改tengine配置文件中的nginx.conf
新增两条,注意修改的位置
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_external.conf; 全局配置上
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_http_block.conf; http配置里面
#下面这条是配置在dashboard界面上和需要的vhosts上
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_server_block.conf; server 配置里面
测试只要在dashboard上的vhosts添加 ,所以有vhosts都会生效 ,如果不行,单独添加
5 .添加dashboard管理界面vhosts
server {
listen 80;
listen 443;
#this line shoud be include in every http block
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_server_block.conf;
server_name verynginx.xxxxxxxx.com;
root /usr/local/webserver/nginx/conf/verynginx/dashboard;
index index.html index.htm index.php;
access_log /data0/logs/verynginx.log;
}
注意:输入地址 ,有可能会报错 ,正常是http://xx.xxx.com/verynginx/# ,如果不行的话,清空目录下configs/config.json ,账号密码是verynginx:verynginx
特别注意 ,因为改了verynginx默认的路径,所以有一些*.lua里面的路径也要跟着改
nginx_conf/in_http_block.conf: balancer_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_banlance.lua;
nginx_conf/in_http_block.conf:lua_package_path '/usr/local/webserver/nginx/conf/verynginx/lua_script/?.lua;;/usr/local/webserver/nginx/conf/verynginx/lua_script/module/?.lua;;';
nginx_conf/in_http_block.conf:lua_package_cpath '/usr/local/webserver/nginx/conf/verynginx/lua_script/?.so;;';
nginx_conf/in_http_block.conf:init_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_init.lua;
nginx_conf/in_http_block.conf:rewrite_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_rewrite.lua;
nginx_conf/in_http_block.conf:access_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_access.lua;
nginx_conf/in_http_block.conf:log_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_log.lua;
不然nginx -t 会报错 ,切记 。
查看tenginv 有无安装lua模块 ,如果没有,请查看本博客Nginx安装lua-nginx-module模块详解
二、下载verynginx源码
git clone https://github.com/alexazhou/VeryNginx.git
根据自己配置需要,将目录自己tengine配置目录下面
cp -r * /root/VeryNginx/verynginx/* /usr/local/webserver/nginx/conf
三、修改tengine配置文件中的nginx.conf
新增两条,注意修改的位置
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_external.conf; 全局配置上
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_http_block.conf; http配置里面
#下面这条是配置在dashboard界面上和需要的vhosts上
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_server_block.conf; server 配置里面
测试只要在dashboard上的vhosts添加 ,所以有vhosts都会生效 ,如果不行,单独添加
5 .添加dashboard管理界面vhosts
server {
listen 80;
listen 443;
#this line shoud be include in every http block
include /usr/local/webserver/nginx/conf/verynginx/nginx_conf/in_server_block.conf;
server_name verynginx.xxxxxxxx.com;
root /usr/local/webserver/nginx/conf/verynginx/dashboard;
index index.html index.htm index.php;
access_log /data0/logs/verynginx.log;
}
注意:输入地址 ,有可能会报错 ,正常是http://xx.xxx.com/verynginx/# ,如果不行的话,清空目录下configs/config.json ,账号密码是verynginx:verynginx
特别注意 ,因为改了verynginx默认的路径,所以有一些*.lua里面的路径也要跟着改
nginx_conf/in_http_block.conf: balancer_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_banlance.lua;
nginx_conf/in_http_block.conf:lua_package_path '/usr/local/webserver/nginx/conf/verynginx/lua_script/?.lua;;/usr/local/webserver/nginx/conf/verynginx/lua_script/module/?.lua;;';
nginx_conf/in_http_block.conf:lua_package_cpath '/usr/local/webserver/nginx/conf/verynginx/lua_script/?.so;;';
nginx_conf/in_http_block.conf:init_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_init.lua;
nginx_conf/in_http_block.conf:rewrite_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_rewrite.lua;
nginx_conf/in_http_block.conf:access_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_access.lua;
nginx_conf/in_http_block.conf:log_by_lua_file /usr/local/webserver/nginx/conf/verynginx/lua_script/on_log.lua;
不然nginx -t 会报错 ,切记 。
相关文章推荐
- Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性
- 集合框架_Collection集合的高级功能测试
- day8 集合类的层次结构 jUnit 集合的高级功能---自动排序
- 通过数组实现类似于集合的功能(包含动态扩容、前平移、后平移、增删改查)
- chrome 浏览器自带高级功能(通过地址栏打开)
- 微信公众平台开发[9]-开发模式-高级功能-通过图片、视频、音频ID获取内容
- C# 通过IEnumberable接口和IEnumerator接口实现自定义集合类型foreach功能
- 通过客户端扩展实现固定GridView表头功能
- 通过spring的拦截器实现Filter的功能
- [新功能]通过日历查看随笔
- 通过 ASP.NET 2.0 的数据增强功能来提高负载和减少代码 --作者:Dino Esposito
- C#函数实现的小功能集合
- 让用户通过宏和插件向您的 .NET 应用程序添加功能
- 通过二次开发在SAP R/3中实现库存日清功能
- [原创]通过点击节点或选择节点前checkbox实现树节点单选功能!
- 程序实际是在操纵集合完成特定功能
- Word XP高级功能应用之目录生成
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能 activeandbadboy [原作]
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
- 网页中的IE功能按钮大集合