Nginx-UI可视化管理后台
Nginx-UI可视化管理后台
ZhangCurry运维新手福音:Docker一条命令,拥有强大的Nginx-UI可视化管理后台
1、nginx-ui简介
nginx-ui 是一款现代化的、基于 Web 的图形化管理工具,专为简化 Nginx 服务器的配置、部署与监控而设计。它通过将复杂的文本配置转化为直观的可视化操作界面,极大地降低了 Nginx 的使用和维护门槛。
2、nginx-ui主要功能
1. 可视化配置管理:告别命令行,拥抱点击式操作
- 核心功能可视化:无需手动编辑晦涩的
nginx.conf文件。通过清晰的 Web 界面,即可轻松配置:- HTTP/HTTPS 服务器:快速创建和管理虚拟主机。
- 反向代理:轻松设置代理规则,将请求转发到内部服务。
- 负载均衡:直观配置 upstream 组,支持轮询、权重、IP Hash 等多种策略。
- 静态资源服务:简单设置根目录、索引文件等。
- 配置验证:每次保存前自动检查语法正确性,避免因配置错误导致服务中断。
- 实时生效:配置完成后,一键应用即可无缝重载 Nginx,无需重启服务。
2. 全生命周期 SSL 证书管理:一键开启 HTTPS 时代
- 自动化证书申请与续签:无缝集成 Let‘s Encrypt,只需提供域名和邮箱,即可自动完成证书的申请、部署和到期自动续签,确保网站永远安全。
- 自定义证书支持:支持上传和管理由商业 CA(如 DigiCert, GeoTrust)签发的 SSL 证书,满足企业级安全需求。
- 强制 HTTPS 跳转:通过简单开关,轻松将整个站点或特定服务强制跳转到 HTTPS。
3. 实时日志与性能监控:洞察系统每一刻
- 日志中心:在浏览器内实时查看 Nginx 的访问日志和错误日志,支持关键词过滤和高亮显示,快速定位问题。
- 服务器状态监控:实时监控部署节点的关键指标,包括 CPU 使用率、内存占用、磁盘空间和网络 I/O,系统健康状况一目了然。
4. 配置版本控制与安全回滚:给配置上一把“安全锁”
- 自动备份:系统会自动保存每一次配置修改的历史记录,完整记录“谁在何时改了什么”。
- 一键秒级回滚:当新配置出现问题时,可以快速、精准地回滚到任何一个历史稳定版本,极大降低运维风险。
5. 多用户与精细权限控制:适合团队协作
- 基于角色的访问控制:支持创建管理员、运维人员、只读用户等不同角色,并为不同用户分配特定的服务器或站点管理权限。
- 安全登录集成:支持 OAuth2 协议,可便捷地与 GitHub、Google、GitLab 等第三方账号系统集成,实现统一认证和单点登录。
6. 强大的 API 与自动化集成:赋能 DevOps 流程
- 完整的 RESTful API:提供功能完善的 API 接口,允许您将 Nginx UI 无缝集成到现有的 CI/CD 流水线、自动化运维脚本或基础设施管理平台中,实现真正的无人化运维。
3、安装docker
1.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2.配置docker yum源
yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker
yum install -y docker-ce
4.修改docker配置文件
mkdir /etc/docker -p
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [
“https://docker.credclouds.com“,
“https://quay.credclouds.com“,
“https://k8s-gcr.credclouds.com“,
“https://ghcr.credclouds.com“,
“https://docker.m.daocloud.io“,
“https://docker.mirrors.sjtug.sjtu.edu.cn“,
],
“data-root”: “/etc/docker”
}
EOF
5.启动docker
systemctl daemon-reload
systemctl enable docker –now
systemctl restart docker
6.安装docker-compose
# 下载docker-compose文件
curl -L “https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
# 给他一个执行权限
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看是否安装成功
docker-compose –version
4、拉取nginx-ui镜像
docker pull uozi/nginx-ui:latest
5、创建nginx-ui数据目录
mkdir /data/nginx-ui/appdata/{nginx,nginx-ui} -p
chmod 777 /data/nginx-ui
6、启动nginx-ui服务
docker run -dit \
–name=nginx-ui \
–restart=always \
-e TZ=Asia/Shanghai \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/nginx-ui/appdata/nginx:/etc/nginx \
-v /data/nginx-ui/appdata/nginx-ui:/etc/nginx-ui \
-p 80:80 -p 443:443 \
uozi/nginx-ui:latest
docker ps -a
7、登陆nginx-ui
浏览器访问: http://192.168.52.15
拉到页面最底部,选择安装语言为中文
设置管理账号admin
登录nginx ui
8、配置nginx-ui
添加站点:
输入站点信息:
不用配置ssl,创建完成:
9、nginx日志
nginx日志查看功能允许用户随时监控和分析 Nginx 的日志,包括访问日志和错误日志。通过该功能,用户可以快速排查网站故障,并深入了解用户访问行为。
10、Nginx-ui终端
nginx UI 集成了一个基于网页的高级命令行终端。用户可以通过该终端远程访问服务器并执行各种命令,无需单独登录服务器。这对于进行一些高效的命令操作非常有用。
docker exec -it nginx-ui /bin/bash
passwd root
输入账号root,密码,就可以进入了:
11、总结
nginx-ui 是 Nginx 管理领域的“效率工具”。它将专业级的 Web 服务器能力封装在易于操作的界面之后,使更多人能够轻松、安全、高效地使用 Nginx。虽然对于极其复杂的定制化场景,手动配置仍是必要选择,但对于绝大多数常见应用场景,nginx-ui 都能显著提升管理效率和体验。



