Nginx UI:可视化管理你的 Nginx 配置利器(含 Docker 快速部署教程)
在日常网站运维中,Nginx 是最常用的 Web 服务器与反向代理服务之一。然而,传统的 Nginx 配置方式需要手动编辑 .conf
文件,不仅容易出错,也不利于团队协作和快速部署。
今天介绍一个 GitHub 上特别热门的项目:Nginx UI —— 它为 Nginx 提供了直观、强大且易用的 Web 管理界面,大大降低了使用 Nginx 的门槛。
✨ Nginx UI 项目亮点
Nginx UI 的目标是“用浏览器管理你的 Nginx”。它提供了以下核心功能:
可视化查看服务器状态:直观显示当前 Nginx 状态、活跃连接数、最大并发数理论值等。
网站与 Stream 服务管理:支持快速创建网站服务(基于
server
块)和 TCP/UDP Stream 服务。共享配置模块:创建网站时,可以复用别人共享的配置模块,比如:
HTTP 跳转 HTTPS
WordPress 专用转发规则
Proxy 代理配置
静态资源目录设置
证书自动化:
通过集成 Let’s Encrypt 快速生成 HTTPS 证书
支持证书自动续约
多用户协作管理:为团队管理提供极大便利
🚀 如何通过 Docker 快速部署 Nginx UI
部署 Nginx UI 的最简单方式就是使用 Docker。以下是完整的搭建步骤:
1. 准备工作
确保你的服务器上已经安装了 Docker 和 Docker Compose。
安装参考:Docker 官方安装文档
2. 创建配置目录
mkdir -p ~/nginx-ui/{nginx-data,certs}
cd ~/nginx-ui
3. 编写 docker-compose.yml
version: '3.8'
services:
nginx-ui:
image: schors/nginx-ui
container_name: nginx-ui
ports:
- "8080:80" # UI 面板端口
volumes:
- ./nginx-data:/etc/nginx # Nginx 配置目录
- ./certs:/etc/nginx/certs # 证书目录
- /var/run/docker.sock:/var/run/docker.sock # 支持证书自动续期
restart: unless-stopped
4. 启动服务
docker-compose up -d
几秒钟后,你就可以通过 http://服务器IP:8080
访问 Nginx UI 面板了!
🧩 初次使用指南
登录界面
第一次访问时会提示你设置管理员账号密码。
添加网站服务
点击“添加网站”,填写以下字段:
域名
端口
共享模块(可选择 HTTP 跳转、WordPress、反代模板等)
证书配置(可申请 Let’s Encrypt 或上传已有证书)
点击保存,Nginx UI 会自动生成配置文件并 reload Nginx。
创建共享模块
如果你有常用的转发规则(如某服务的 Proxy),可以将其保存为共享配置,供后续重复使用。
⚙️ 高级功能一览
Stream 支持:不仅仅是 HTTP,还支持基于 TCP/UDP 的服务转发配置。
实时查看日志:查看访问日志和错误日志,排查问题更方便。
Nginx 配置校验:每次更改都会自动校验配置文件,避免语法错误导致服务宕机。
API 支持:部分操作支持通过 API 实现,方便与 DevOps 工具链集成。
📝 总结
Nginx UI 极大简化了 Nginx 的使用门槛,尤其适合:
不熟悉 Nginx 配置语法的初学者
管理大量虚拟主机的开发者或运维人员
需要快速部署 HTTPS 服务的团队
通过 Docker 快速部署,只需几步就能获得一个功能强大的 Nginx 可视化面板。如果你还在手写配置文件,不妨试试看 Nginx UI,让你的运维工作更高效、更可视化!
如果你喜欢这篇文章,欢迎分享或关注本站,获取更多实用工具推荐和部署指南 😊