项目名称: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服务器了。
此外,项目还提供了一键同步功能, 可以将某一台服务器的数据配置和证书文件同步到其他服务器中。
如果你想要了解更详细的安装步骤和使用方法,那就点击下方的了解更多去项目主页看看吧。