网站首页 > 技术教程 正文
什么是VeryNginx
VeryNginx 基于 lua_nginx_module(openrestry) 开发,实现了高级的防火墙、访问统计和其他的一些功能。 集成在 Nginx 中运行,扩展了 Nginx 本身的功能,并提供了友好的 Web 交互界面。
如何安装VeryNginx
Nginx编译环境
yum -y install gcc gcc-c++ git python
Nginx基础依赖
- pcre
- openSSL
- zlib
# 可采用yum的方式进行安装
yum -y install pcre-devel openssl-devel zlib-devel
# 可采用源码的方式进行安装
# pcre 2-10.32
wget https://ftp.pcre.org/pub/pcre/pcre2-10.32.tar.gz
tar zxvf pcre2-10.32.tar.gz
# zlib 1.2.11
wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
# openssl 1.0.2p
wget http://distfiles.macports.org/openssl/openssl-1.0.2p.tar.gz
tar zxvf openssl-1.0.2p.tar.gz
VeryNginx依赖
使用到了以下模块,自己编译 Nginx 时,需要包含以下模块才能正常使用。
- http_ssl_module
- http_stub_status_module
- lua_nginx_module
http_ssl_module 和 http_stub_status_module 只需要在编译时加上此项目即可
# LuaJIT 2.1.0
wget http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz
tar zxvf LuaJIT-2.1.0-beta3.tar.gz
cd LuaJIT-2.1.0-beta3
make && make install
# 环境变量
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.1/
# ngx_devel_kit 0.3.1
wget https://github.com/simplresty/ngx_devel_kit/archive/v0.3.1rc1.tar.gz
tar zxvf v0.3.1rc1.tar.gz
# ngx_lua 0.10.14
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.14.tar.gz
tar zxvf v0.10.14.tar.gz
编译安装 Nginx
# 下载nginx源码包
wget http://nginx.org/download/nginx-1.15.9.tar.gz
tar -xzvf nginx-1.15.9.tar.gz
# 配置编译参数
./configure --prefix=/usr/local/nginx \
--with-ld-opt=-Wl,-rpath,/usr/local/lib/ \
--with-http_ssl_module \
--with-http_stub_status_module \
--add-module=../ngx_devel_kit-0.3.0 \
--add-module=../lua-nginx-module-0.10.11rc2
# 用yum去解决nginx依赖时不用指定下面三个编译项
--with-pcre=../pcre2-10.32 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.0.2p
# 编译及安装
make -j4 & make install
安装 VeryNginx
git clone https://github.com/alexazhou/VeryNginx.git
cd VeryNginx
python install.py install verynginx
# 更新 Nginx 配置文件
vim /usr/local/nginx/conf/nginx.conf
# 在 全局 配置段中加入:
include /opt/verynginx/verynginx/nginx_conf/in_external.conf;
# 在 http 配置段中加入:
include /opt/verynginx/verynginx/nginx_conf/in_http_block.conf;
# 在 server 配置段中加入:
include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;
include /opt/verynginx/verynginx/nginx_conf/in_external.conf;
http {
include /opt/verynginx/verynginx/nginx_conf/in_http_block.conf;
server {
listen 80;
server_name localhost;
include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;
}
}
登录 VeryNginx
浏览器访问 http://Server_Name/verynginx/index.html默认用户名和密码都是 verynginx
在这个Dashboard中,可见到目前TCP连接数及响应时间和网络流量等相关数值,在Config中也可以根据相应用户请求进行进行一些规则匹配实现自定义防火墙的功能。
猜你喜欢
- 2024-10-09 Nginx编译安装(nginx编译安装 make)
- 2024-09-09 Nginx学习之简单使用和练习(nginx怎么学)
- 2024-09-09 这套Nginx日志解决方案,真香(nginx日志400)
- 2024-09-09 基于Linux:Nginx安装包的安装与配置详解
- 2024-09-09 一文带你深入浅出读懂Nginx,理论+实战,双管齐下,手把手教会你
- 2024-09-09 跟我学Nginx(三)——Centos8安装Nginx
- 2024-09-09 Nginx 文件压缩!揭秘 nginx-09-compress,提升网站性能的终极秘籍
- 2024-09-09 Nginx源码安装并开启http2.0以及brotli压缩
- 2024-09-09 编译安装Nginx,并使用jemalloc优化内存分配
- 2024-09-09 Nginx简单使用和练习(nginx操作)
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)