Nginx UI 是 0xJacky 开源的 Nginx Web 可视化面板,GitHub 11k+ Stars,Go+Vue 单二进制部署。支持多节点集群镜像同步、配置自动备份与版本回滚、Let's Encrypt 一键部署与自动续签、内置 MCP 协议与 ChatGPT 智能助手。
🎤 引言
管 Nginx 配置文件的痛苦,谁懂?每次手敲 nginx.conf 加个反向代理、续个证书都得 SSH 登服务器 vim 一通改,改错了还得 nginx -t 测试半天... 直到用上 Nginx UI 这类 Web 面板后,真的回不去了。
Nginx UI 是 0xJacky 在 2021 年开始开发的一款 Nginx 可视化管理面板,用 Go + Vue 写成,单二进制文件就能跑。GitHub 上目前 11.3k+ Stars、846 Forks,被 HelloGitHub 推荐过,AGPL-3.0 开源协议。最让人惊喜的是,它内置了 MCP(Model Context Protocol)接口和 ChatGPT 智能助手——也就是说,它能让 AI Agent 直接操作 Nginx 配置,这在同类工具里相当少见。
⭐ 核心功能
🖥️ 在线服务器监控
登录后台就能看到 CPU、内存、负载均值(load average)、磁盘使用率等关键指标,告别 top + df -h 反复横跳。
📦 配置自动备份与版本管理
每次修改 Nginx 配置都会自动备份,支持版本对比和一键回滚。改崩了?不慌,直接回退到上一个能用的版本。
🌐 多节点集群管理
支持把多台 Nginx 服务器加入"集群",在主节点上做一次配置变更可以"镜像"同步到所有节点。多台 VPS 反代同一个域名?用这个功能省心。
🔒 Let's Encrypt 一键部署与自动续签
在面板里点几下就能申请免费的 SSL 证书,证书快过期了会自动续签,再也不用半夜被 Let's Encrypt 失效邮件叫醒。
🤖 内置 MCP 协议 + ChatGPT 智能助手
这是它最大的差异化卖点:
- MCP 接口:给 AI Agent 暴露特殊接口,能自动调用 Nginx UI 改配置、重启服务
- ChatGPT 助手:支持多种模型,包括 DeepSeek-R1 的思维链显示,写反代配置时直接让 AI 帮你生成,配置错在哪它也能解释
✏️ 双模在线编辑器
- NgxConfigEditor:自研的块编辑器,对新手友好
- Ace Code Editor:带 LLM 代码补全 和 Nginx 语法高亮,老手也能爽用
📜 在线日志 + Web Terminal
不用 SSH 也能看 Nginx 日志、敲命令排错,浏览器里就能搞定。
🎨 暗色模式 + 响应式设计
iPad 上改配置也没问题,深色主题护眼。
📥 安装使用
Nginx UI 提供了三种部署方式,按使用场景选就行。
🐳 Docker 一键部署(推荐)
最省心的方式,一条命令跑起来:
docker run -dit \
--name=nginx-ui \
--restart=always \
-e TZ=Asia/Shanghai \
-v /mnt/user/appdata/nginx:/etc/nginx \
-v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 8080:80 -p 8443:443 \
uozi/nginx-ui:latest⚠️ 首次部署时,确保 /mnt/user/appdata/nginx 映射目录是空的,否则会冲突。
🍺 Homebrew 安装(macOS / Linux)
官方支持 macOS 和 Linux 自带的包管理器:
brew install 0xjacky/tools/nginx-ui
brew services start nginx-ui🐧 一键脚本(Linux)
适合直接装在物理机或 VPS 上,自动注册成 systemd 服务:
# 官方脚本会自动安装并配置 systemd
# 安装完成后用 systemctl 控制
systemctl start nginx-ui
systemctl status nginx-ui🪟 Windows 安装
下载 最新 Release 的 Windows 版本(amd64 / arm64 都支持),双击运行即可。
🔰 初始化配置
首次访问 http://<your_server_ip>:8080/install,按引导一步步设置管理员账号即可。Demo 在线版可访问 demo.nginxui.com(账号 admin/admin)。
🎯 适用场景
👤 个人开发者
- 自己有几台 VPS 跑博客/网盘,每次改反代都要 SSH?用 Nginx UI 直接 Web 操作
- 嫌
acme.sh续签麻烦?它自动帮你续
👥 中小团队运维
- 团队 3-5 台服务器要做统一反代入口?集群镜像同步功能一次性搞定
- 不想让每个成员都 SSH 服务器?分配 Web 账号,权限可控
🏢 自托管玩家
- HomeLab、NAS、OpenWrt 软路由用户都能用,单二进制 ARM/AMD/MIPS 全架构覆盖
- 想用 AI 帮忙写 Nginx 配置?MCP + ChatGPT 直接让 Cursor 帮你改
🔍 对比/替代方案
| 工具 | 语言 | Stars | 亮点 | 不足 |
|---|---|---|---|---|
| Nginx UI | Go + Vue | 11.3k | MCP 协议 + AI 助手,单二进制 | AGPL 协议对商业略受限 |
| nginxWebUI | Java + Solon | 5k+ | 国人开发,社区活跃,500K+ Docker pulls | 缺 AI/MCP 集成,依赖 JRE |
| Nginx Proxy Manager | Node.js | 25k+ | 极简反向代理面板 | 高级功能弱,扩展性差 |
Nginx UI 的差异化优势在于 AI 原生集成——MCP 协议让它能直接被 Claude Desktop/Cursor 等 AI 客户端调度,自动写配置、自动排错。nginxWebUI 更偏传统运维配置,Nginx Proxy Manager 主打轻量反代,三者定位完全不同。
⚠️ 注意事项
- AGPL-3.0 协议:商用集成前请评估,对外提供服务需开源修改
- Debian 配置规范:面板遵循 Debian 的 sites-available/sites-enabled 目录结构,非 Debian 系(CentOS 等)需要手动改 nginx.conf 加 include
- 首次 Docker 部署:映射的 /etc/nginx 目录必须为空,否则容器启动失败
- 从旧版升级 Docker 镜像:需要看 WebSocket 修复指南 更新 nginx-ui.conf
- Web Terminal 高危:暴露公网时一定要改默认密码、限制 IP 白名单,Web Terminal 等同于 shell 权限
- GitHub Issues 当前 91 条:活跃维护中,但大版本升级偶尔有 breaking changes,升级前看 Release Notes
✅ 总结
Nginx UI 是一款完成度相当高的 Nginx 可视化面板,尤其在 AI 原生集成 方面走在同类工具前面——MCP 协议 + ChatGPT 助手让配置运维不再是纯手敲。如果你正被 Nginx 反代配置折磨,或者团队里有几台服务器要统一管理,强烈建议试试。
推荐指数:⭐⭐⭐⭐(4/5)
适合人群:个人开发者、中小团队、自托管玩家、运维工程师
部署难度:低(Docker 一键)/ 中(Linux 脚本)
官方文档:nginxui.com
GitHub:github.com/0xJacky/nginx-ui