Nginx Web UI是一款专为Nginx设计的图形化管理工具,旨在简化Nginx的配置与管理过程,提高开发者和系统管理的工作效率。项目地址:https://github.com/cym1102/nginxWebUI 。
一、Nginx WebUI的主要特点
- 简化配置:通过图形化的界面,Nginx WebUI简化了Nginx的配置过程,使得用户无需直接编辑复杂的配置文件即可完成服务器的配置。
- 实时监控:Nginx WebUI具备实时监控功能,可以显示Nginx服务器的关键指标,如连接数、请求处理时间等,帮助管理员及时发现并解决问题。
- 易于扩展:Nginx WebUI支持插件系统,用户可以根据需求安装额外的功能模块,如日志分析、安全防护等,进一步增强器功能。
- 高效管理:对于拥有多个Nginx实例的企业级用户来说,Nginx WebUI提供了一种集中式的管理方式,可以在一个界面上管理所有的实例,极大地提高了管理效率。
- 安全性:Nginx WebUI在设计时考虑到了安全性问题,提供了多种认证机制,如基于用户的认证、SSL/TLS加密等。确保了数据的安全传输。
- 兼容性:Nginx WebUI不仅适用于传统的服务器环境,还支持Docker等容器化平台,使得用户可以在不同的环境中无缝使用Nginx WebUI管理。
二、安装部署
1、环境要求
jdk 11
2、安装步骤
- 访问Nginx WebUI的GitHub releases页面:https://github.com/cym1102/nginxWebUI ,将源代码下载到本地,通过maven打成jar包。
- 或者访问 nginxWebUI 发行版 - Gitee.com下载jar包。
- 通过命令行运行jar包:
nohup java -jar -Dfile.encoding=UTF-8 /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
3、Docker环境下安装
- 安装Docker。
- 从Docker Hub下载官方的Nginx WebUI镜像。
docker pull cym1102/nginxwebui:latest
- 使用docker run命令启动容器,并映射配置和数据目录到宿主机。
docker run -itd \ -v /home/nginxWebUI:/home/nginxWebUI \ -e BOOT_OPTIONS="--server.port=8080" \ --net=host \ --restart=always \ cym1102/nginxwebui:latest
- 访问指定的URL进行初始设置。
此外,如果您需要托管静态文件,可以直接将文件夹映射到容器中。
三、主要功能介绍
1、仪表盘是Nginx WebUI的核心功能之一,用户可以通过图形化界面监控系统的各项运行指标,包括但不限于CPU、内存使用情況、系统负载和磁盘使用率。
2、Nginx WebUI提供了强大的在线编辑功能。用户可以在浏览器中直接编辑Nginx的配置文件。
3、Nginx日志查看功能允许用户随时监控和分析Nginx的日志,包括访问日志和错误日志。通过该功能,用户可以快速排查网站故障,并深入了解用户访问行为。
4、Nginx WebUI提供了直观的站点管理功能。用户可以通过该功能管理多个站点。
5、Nginx WebUI可以级联管理部署了Nginx WebUI的其他服务器。
6、证书管理:在证书管理中可添加证书,并进行签发和续签,并开启定时续签,系统会自动续签即将过期的证书,注意:证书的签发是用acme.sh的dns模式,需要配合阿里云的aliKey和aliSecret来使用,请先申请好aliKey和aliSecret。