nginxWebUI :nginx可视化配置工具---实践
nginxWebUI :nginx可视化配置工具—实践
官网:nginxWebUI
nginx的可视化配置管理工具,最近发现迭代了新版本,安装体验了一下。
nginxWebUI 简介
本项目可以使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置。
支持nginx服务器集群批量管理, 可批量发送配置文件, 批量执行重启和重载入的命令。
部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 再也不用为了配多个nginx登录n遍服务器了, 只需要在本项目中进行增删改查就可方便的配置nginx和服务器集群。
nginx本身功能复杂, 本项目并不能涵盖nginx所有功能, 但支持配置的功能已经涵盖90%的nginx使用, 更高级的功能配置可根据需要在最终生成的nginx.conf中进行手动编写。
技术说明
本项目是基于springBoot的web系统, 数据库使用sqlite, 因此服务器上不需要安装任何数据库.
其中orm使用了本人自己开源的sqlHelper项目作为orm, 使用sqlite作为数据库, 项目启动时会释放一个.sqlite.db到系统用户文件夹中, 注意进行备份 .
本系统支持在系统内通过Let’s encrypt申请和续签证书, 使用acme.sh脚本进行自动化申请, 开启续签的证书将在每天凌晨2点进行续签, 只有超过60天的证书才会进行续签. acme.sh只支持linux, 因此只能在linux中进行证书申请
部署说明
本项目推荐使用docker进行部署, 提供一个集成了nginx与nginxWebUI的docker镜像, 可一体化运行与管理nginx, 更方便更安全更独立。
//拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.2.1
或
docker pull cym1102/nginxwebui:latest//启动容器
docker run -itd --net=host registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.2.1
或
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host cym1102/nginxwebui:latest /bin/bash
注意:
- 启动容器时请使用–net=host参数, 直接映射本机端口, 因为内部nginx可能使用任意一个端口, 所以必须映射本机所有端口.
- 容器需要映射路径/home/nginxWebUI:/home/nginxWebUI, 此路径下存放项目所有数据文件, 包括数据库, nginx配置文件, 日志, 证书等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.
- -e BOOT_OPTIONS 参数可填充java启动参数, 可以靠此项参数修改端口号
- 日志默认存放在/home/nginxWebUI/log/nginxWebUI.log
--server.port 占用端口, 不填默认以8080端口启动
另: 使用docker-compose时配置文件如下:
version: "3.2"
services:nginxWebUi-server:image: cym1102/nginxwebui:2.7.1volumes:- type: bindsource: "/home/nginxWebUI"target: "/home/nginxWebUI"environment:BOOT_OPTIONS: "--server.port=8080"privileged: truenetwork_mode: "host"
安装
拉取镜像
docker pull cym1102/nginxwebui:latest
启动容器
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8082" --privileged=true --net=host cym1102/nginxwebui:latest /bin/bash
–server.port 占用端口, 不填默认以8080端口启动,可自定义,我这边取的是8082
服务器添加安全组,以阿里云为例:先添加安全组:
页面打开
http://你的ip:8082
进入初始化页面设置账号密码:
登陆后:
在控制台可以:
监控服务器配置信息和使用情况。
可远程配置其他的服务器。
配置Stream参数、反向代理。负载均衡
可在此后台上传静态页面文件,例如前端开发人员可直接在此上传dist包了。
也可配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置。
支持nginx服务器集群批量管理, 可批量发送配置文件, 批量执行重启和重载入的命令。
部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 再也不用为了配多个nginx登录n遍服务器了, 只需要在本项目中进行增删改查就可方便的配置nginx和服务器集群。
查看nginx日志。
数据的导出、导入。
演示地址: http://154.31.21.178:8080 用户名: admin 密码: Admin123
有兴趣的小伙伴大可一试!
nginxWebUI :nginx可视化配置工具---实践相关推荐
- Nginx可视化配置工具—NginxWebUI
介绍一款好用的网页版开源工具,同样它的功能也是Nginx配置生成器,功能非常强大,方便实用,它是:NginxWebUI. 目录 NginxWebUI介绍 NginxWebUI功能说明 NginxWeb ...
- NginxWebUI--强大的nginx可视化配置工具
前言 本文介绍一下NginxWebUI,通过这款工具我们可以轻松的以图形化方式来配置我们的Nginx的各项功能,包括HTTP协议转发,TCP协议转发,反向代理,负载均衡,SSL证书自动申请.续期.Ng ...
- 推荐一款 Nginx 可视化配置神器
以下文章来源方志朋的博客,回复"666"获面试宝典 来源:逛逛GitHub Nginx 是前后端开发工程师必须掌握的神器.该神器有很多使用场景,比如反向代理.负载均衡.动静分离.跨 ...
- Nginx可视化配置神器
前言 Nginx是前后端开发工程师必须掌握的神器.该神器有很多使用场景,比如反向代理.负载均衡.动静分离.跨域等等. 把 Nginx下载下来,打开conf文件夹的nginx.conf文件,Nginx服 ...
- nginx可视化管理工具
说明: 本项目可以使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请.续签.配置等, 最终生成nginx.conf文件并覆盖 ...
- nginx界面管理工具之nginxWebUI 搭建与使用
nginxWebUI nginx网页配置工具 QQ 技术交流群: 1106758598 官网地址: http://www.nginxwebui.cn 源码地址:https://git.chihiro. ...
- Nginx 可视化!配置监控一条龙!
前言 nginx-gui这个东西真的要吹一波,太好用了,而且源码公开.对于我这样一个作为Linux菜鸟的Java开发来说,这个可视化配置工具简直是福音! 需求 nginx 可视化管理,例如 配置管理 ...
- 吹爆,Nginx 可视化!配置监控一条龙!
点击关注公众号,利用碎片时间学习 前言 nginx-gui这个东西真的要吹一波,太好用了,而且源码公开.对于我这样一个作为Linux菜鸟的Java开发来说,这个可视化配置工具简直是福音! 需求 ngi ...
- Superset【实践 01】数据可视化图表工具 Superset(Greenplum数据库连接举例+MySQL数据集+图表添加配置+仪表盘添加与设置)一文学会使用Superset
Superset 的使用跟 tableau.ganglia.grafana.永洪.帆软等的可视化图表工具类似,基本步骤都是配置数据源.配置SQL.配置图表参数等.下面针对Greenplum数据库进行一 ...
最新文章
- ML激活函数使用法则
- 个子矮s弯如何看点打方向图解_S弯如何看点打方向
- Linux:-bash: ***: command not found
- hasOwnProperty()
- 39页作业(还款年限—月还款额表)
- CSS基础语法(三) CSS的6种特性
- 疫情与资本寒冬双重危机下,智领云为何能拿到数千万融资?
- Ubuntu 18.04 安装OpenCV C++
- C语言的变量怎样重启后不变,求解释,怎么能让程序里的变量在关闭后依然保存呢?...
- linux usb hcd nak,第16章通用串行总线接口(USB)mpc83xx中文手册.doc
- 修改MongoDB密码
- java数组转为字符串_join()和toString()方法 将数组转换为字符串
- 企业微信应用设置可信域名_企业微信更新版本 全平台内容可设置成英文
- 百度搜索框智能提示功能代码
- 隐藏实用的GitHub使用技巧
- 【XSY2500】都城(树形dp)
- dump会卡住mysql吗_使用MySQL MySqldump命令导出数据时的注意事项
- 简单的爬虫入门--爬取百度股票信息--来自mooc嵩老师视频
- D. Make a Power of Two(cf#739DIV3)
- Threes.js入门篇之4 - World View Projection