Nginx可视化配置⼯具NginxWebUI的使⽤
⽬录
NginxWebUI介绍
NginxWebUI功能说明
NginxWebUI安装
1、jar包运⾏⽅式
2、docker安装说明
NginxWebUI使⽤演⽰
介绍⼀款好⽤的⽹页版开源⼯具,同样它的功能也是Nginx配置⽣成器,功能⾮常强⼤,⽅便实⽤,它是:NginxWebUI。
NginxWebUI介绍
nginx 配置文件
NginxWebUI是⼀款⽅便实⽤的nginx ⽹页配置⼯具,可以使⽤ WebUI 配置 Nginx 的各项功能,包括端⼝转发,反向代理,ssl 证书配置,负载均衡等,最终⽣成「f」配置⽂件并覆盖⽬标配置⽂件,完成 nginx 的功能配置。
NginxWebUI功能说明
该项⽬是基于springBoot的web系统,数据库使⽤sqlite,因此服务器上不需要安装任何数据库;
可管理多个nginx服务器集, 随时⼀键切换到对应服务器上进⾏nginx配置, 也可以⼀键将某台服务器配置同步到其他服务器, ⽅便集管理;
nginx本⾝功能复杂, 本项⽬并不能涵盖nginx所有功能, 只能配置常⽤功能, 更⾼级的功能配置仍然需要在最终⽣成的f中进⾏⼿动编写。
部署此项⽬后, 配置nginx再也不⽤上⽹各种搜索, 再也不⽤⼿动申请和配置ssl证书, 只需要在本项⽬中进⾏增删改查就可⽅便的配置nginx。NginxWebUI安装
它有两种安装⽅式:
⼀种是jar包运⾏⽅式
⼀种是 Docker运⾏⽅式
注意:本项⽬需要在root⽤户下运⾏系统命令,极容易被⿊客利⽤,请⼀定修改密码为复杂密码
1、jar包运⾏⽅式
⾸先需要安装JDK和Nginx环境。
参考⽂章:
1.1 下载最新版发⾏包jar
wget inxwebui/download/nginxWebUI-2.1.1.jar
有新版本只需要修改路径中的版本即可。
1.2 启动程序
nohup java -jar -Xmx64m nginxWebUI-2.1.1.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
参数说明(都是⾮必填)
-Xmx64m 最⼤分配内存数
--server.port 占⽤端⼝, 默认以8080端⼝启动
--project.home 项⽬配置⽂件⽬录,存放数据库⽂件,证书⽂件,⽇志等, 默认为/home/nginxWebUI/
注意命令最后加⼀个&号, 表⽰项⽬后台运⾏
2、docker安装说明
本项⽬制作了docker镜像, 同时包含nginx和nginxWebUI在内, ⼀体化管理与运⾏nginx.
2.1 安装docker容器环境
⾃⾏百度
2.2 下载镜像
docker pull registry-hangzhou.aliyuncs/cym1102/nginxwebui:2.1.1
2.3 启动容器
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host registry-hangzhou.aliyuncs/cym1102/nginxwebui:2.1.1 /bin/bash
注意:
启动容器时请使⽤--net=host参数, 直接映射本机端⼝, 因为内部nginx可能使⽤任意⼀个端⼝, 所以必须映射本机所有端⼝.
容器需要映射路径/home/nginxWebUI:/home/nginxWebUI, 此路径下存放项⽬所有数据⽂件, 包括数据库, nginx配置⽂件, ⽇志, 证书等, 升级镜像时, 此⽬录可保证项⽬数据不丢失. 请注意备份.
-e BOOT_OPTIONS 参数可填充java启动参数, 可以靠此项参数修改端⼝号
--server.port 占⽤端⼝, 不填默认以8080端⼝启动
⽇志默认存放在/home/nginxWebUI/log/nginxWebUI.log
安装完成,启动之后,就要以通过WEB⽹页来访问这个项⽬了。
NginxWebUI使⽤演⽰
登录页⾯, 第⼀次打开会要求初始化管理员账号
登录完成之后的界⾯如下
在http参数配置中可以配置nginx的http项⽬,进⾏http转发, 默认会给出⼏个常⽤配置, 其他需要的配置可⾃由增删改查. 可以勾选开启⽇志跟踪, ⽣成⽇志跟踪配置项, 每天0点时刻可⽣成上⼀天的⽇志分析
报告. 由于⽇志⽂件access.log⽂件过⼤, 默认只保留7天的log⽂件, 但分析报告可⼀直保留。
在TCP参数配置中可以配置nginx的steam项⽬参数, 进⾏tcp转发
在反向代理中可配置nginx的反向代理即server项功能, 可开启ssl功能, 可以直接从⽹页上上传pem⽂件和key⽂件, 或者使⽤系统内申请的证书, 可以直接开启http转跳https 功能,也可开启http2协议
在负载均衡中可配置nginx的负载均衡即upstream项功能, 在反向代理管理中可选择代理⽬标为配置好
的负载均衡
在html静态⽂件上传中可直接上传html压缩包到指定路径,上传后可直接在反向代理中使⽤,省去在Linux中上传html⽂件的步骤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。