乐趣区

Nginx-配置太复杂这个开源项目让你在Web中就搞定

项目名称:nginxWebUI

项目作者: 陈钇蒙

开源许可协议:MulanPSL-2.0

项目地址:https://gitee.com/cym1102/nginxWebUI

功能说明

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

本项目可管理多个 nginx 服务器集群,随时一键切换到对应服务器上进行 nginx 配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理。

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

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

技术说明

本项目是基于 springBoot 的 web 系统,数据库使用 sqlite,因此服务器上不需要安装任何数据库。

使用说明

登录页面, 第一次打开会要求初始化管理员账号。

进入系统后, 可在管理员管理里面添加修改管理员账号。

在 http 参数配置中可以配置 nginx 的 http 项目,进行 http 转发。

在 TCP 参数配置中可以配置 nginx 的 steam 项目参数,进行 tcp 转发。

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

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

在 html 静态文件上传中可直接上传 html 压缩包到指定路径,上传后可直接在反向代理中使用,省去在 Linux 中上传 html 文件的步骤。

在证书管理中可添加证书,并进行签发和续签,开启定时续签后,系统会自动续签即将过期的证书。

最终生成 conf 文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机 conf 文件,并进行校验和重启,可以选择生成单一 nginx.conf 文件还是按域名将各个配置文件分开放在 conf.d 下。

log 管理,在 http 配置中如果开启了 log 监控的话,会每天在这里生成日志分析报告。

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

此外,项目还提供了一键同步功能, 可以将某一台服务器的数据配置和证书文件同步到其他服务器中。

如果你想要了解更详细的安装步骤和使用方法,那就点击后面的链接去项目主页看看吧:https://gitee.com/cym1102/nginxWebUI

退出移动版