「开源推荐」Nginx可视化配置工具—NginxWebUI,小白也可以玩转

吃苹果的上帝 2020-05-19 17:36:04 ⋅ 1118 阅读

项目简介

使用本项目可以使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置.

nginx本身功能复杂, 本项目并不能涵盖nginx所有功能, 只能配置常用功能, 更高级的功能配置仍然需要在最终生成的nginx.conf中进行手动编写。

部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 只需要在本项目中进行增删改查就可方便的配置nginx。

技术说明

看了作者发布在GitHub上的源码,项目是基于SpringBoot搭建的的web系统,其中持久层数据库使用的是轻量级的sqlite, 所以部署的时候在服务器上不需要安装任何数据库,这点作者还是非常细心的,降低了应用本身的入门门槛。

其中比较有意思的是项目中使用的ORM框架也是作者自己开源的一款最近比较火的产品-sqlHelper,由于项目中是用的sqlit,所以在项目的启动过程中会产生一个.sqlite.db到系统用户文件夹中, 这个文件大家需要注意备份。

sqlHelper是一个可以像mongodb一样使用sql数据库的orm, 解放开发者对sql数据库表结构的维护工作, 支持sqlite, mysql, postgresql三种数据库, 有兴趣的可以了解一下 https://gitee.com/cym1102/sqlHelper

项目中支持在系统内通过Let's encrypt申请和续签证书, 使用acme.sh脚本进行自动化申请, 开启续签的证书将在每天凌晨2点进行续签, 只有超过60天的证书才会进行续签。

最新版更新内容

经查验最新更新的版本为1.0.8 ,更新内容为:

  • 修复一些bug

  • 添加集群管理模式,可以在一台机器上管理所有nginx服务器

  • 添加管理备份文件和一键还原功能

安装步骤

以Ubuntu操作系统为例, 以下命令请使用root账户权限执行

1.安装java运行环境

apt install openjdk-11-jdk

2.下载最新版发行包jar,下载地址https://gitee.com/cym1102/nginxWebUI/releases

启动命令

nohup java -jar nginxWebUI-1.0.0.jar --server.port=8080 > nginxWebUI.log &

如果不加--server.port=xxxx, 默认以8080端口启动

使用手册

打开http://ip:8080 默认登录名密码为admin/admin,账号可以登录后自行修改。











在反向代理中可配置nginx的反向代理即server项功能, 可开启ssl功能, 可以直接从网页上上传pem文件和key文件, 或者使用内置申请的证书, 可以直接开启http转跳https功能



在负载均衡中可配置nginx的负载均衡即upstream项功能, 在反向代理管理中可选择代理目标为配置好的负载均衡。


备份文件管理, 这里可以看到nginx.cnf的备份历史版本, nginx出现错误时可以选择回滚到某一个历史版本。


远程服务器管理, 如果有多台nginx服务器, 可以都部署上nginxWebUI, 然后登录其中一台, 在远程管理中添加其他服务器的ip和用户名密码, 就可以在一台机器上管理所有的nginx服务器了.




全部评论: 0

    我有话说:

    推荐一款功能强大,开源免费的H5编辑器

    H5-Dooring 是一款功能强大,开源免费的H5页面配置解决方案,致力于提供一套简单方便、专业可靠、无限可能的H5落地页最佳实践。技术栈以react为主, 后台采用nodejs开发. 预览

    「精品推荐」优秀跨平台Redis客户端工具—RedisViewer

    自荐RedisViewer一个有情怀的跨平台Redis客户端工具

    开源推荐】基于 Go 语言的轻量级高性能日志库 logit使用及测评

    logit 是一个简单易用并且是基于级别控制的日志库,可以应用于所有的 GoLang 应用程序中。

    JimuReport 积木报表 1.3.3 版本发布,报表工具

    项目介绍 积木报表,是一款免费的Web报表工具,像搭建积木一样在线拖拽设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! 秉承“简单、易用、专业”的产品理念,极大的降低报表开发

    WeCMDB 1.5.5 版本发布,的集中配置数据中心

    WeCMDB简介 WeCMDB是集中配置数据中心,管理IT各层面组件及组件关系信息。同时与自动化运维管理工具紧密相联,支持运维管理工具及流程的运作,发挥配置信息的价值,同时依赖这些工具、流程保证数据

    ECharts 5.0.1 发布,JavaScript 实现的交互式图表

    Apache ECharts (incubating) 5.0.1 已发布,ECharts 是一个使用 JavaScript 实现的开源库,可以流畅的运行在 PC 和移动设备上,兼容

    kongx v2.0.0 发布,网关 kong 管理平台

    kongx v2.0.0 已经发布。kongx是网关 kong 的界面管理平台(参考 konga 的部分界面布局方式),能够集中化管理应用不同环境的网关配置,提供同步各环境的网关配置功能,并且

    DataGear 1.13.1 发布,数据分析平台

    DataGear 是一款数据分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL

    DataGear 2.0.0 发布,数据分析平台

    DataGear 是一款数据分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL

    DataGear 2.3.0 发布,数据分析平台

    DataGear 是一款数据分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL

    Nginx服务器高性能优化--轻松实现10万并发访问量

    作者:章为忠学架构https://www.toutiao.com/i6804346550882402828 前面讲了如何配置Nginx虚拟主机,如何配置服务日志等很多基础的内容,大家可以去这里看看

    精品推荐nginx常用配置总结(实战版)

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,是一个IMAP/POP3/SMTP服务器。

    开源资讯」数据管理与分析平台,DataGear 1.6.1 发布

    数据齿轮(DataGear)是一款数据库管理系统,使用Java语言开发

    最全Mac工具

      MacTool Mac 开源免费工具汇总, 只罗列开源好用的。更全列表请参考awesome-mac 必备 Homebrew - 体验通过命令行安装 Mac 软件的工具(大部分是

    开源资讯】phpMyAdmin 4.9.7 和 5.0.4 发布, MySQL 管理后台

    phpMyAdmin 4.9.7 和 5.0.4 发布了。phpMyAdmin 是一个非常受欢迎的 web MySQL 数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增

    工具集001

      1.  Google项目管理工具 Tables   2. 终端 taskwarrior --- TODO List Taskwarrior is