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 UIGo + Vue11.3kMCP 协议 + AI 助手,单二进制AGPL 协议对商业略受限
nginxWebUIJava + Solon5k+国人开发,社区活跃,500K+ Docker pulls缺 AI/MCP 集成,依赖 JRE
Nginx Proxy ManagerNode.js25k+极简反向代理面板高级功能弱,扩展性差

Nginx UI 的差异化优势在于 AI 原生集成——MCP 协议让它能直接被 Claude Desktop/Cursor 等 AI 客户端调度,自动写配置、自动排错。nginxWebUI 更偏传统运维配置,Nginx Proxy Manager 主打轻量反代,三者定位完全不同。


⚠️ 注意事项

  1. AGPL-3.0 协议:商用集成前请评估,对外提供服务需开源修改
  2. Debian 配置规范:面板遵循 Debian 的 sites-available/sites-enabled 目录结构,非 Debian 系(CentOS 等)需要手动改 nginx.conf 加 include
  3. 首次 Docker 部署:映射的 /etc/nginx 目录必须为空,否则容器启动失败
  4. 从旧版升级 Docker 镜像:需要看 WebSocket 修复指南 更新 nginx-ui.conf
  5. Web Terminal 高危:暴露公网时一定要改默认密码、限制 IP 白名单,Web Terminal 等同于 shell 权限
  6. GitHub Issues 当前 91 条:活跃维护中,但大版本升级偶尔有 breaking changes,升级前看 Release Notes

✅ 总结

Nginx UI 是一款完成度相当高的 Nginx 可视化面板,尤其在 AI 原生集成 方面走在同类工具前面——MCP 协议 + ChatGPT 助手让配置运维不再是纯手敲。如果你正被 Nginx 反代配置折磨,或者团队里有几台服务器要统一管理,强烈建议试试。

推荐指数:⭐⭐⭐⭐(4/5)

适合人群:个人开发者、中小团队、自托管玩家、运维工程师

部署难度:低(Docker 一键)/ 中(Linux 脚本)

官方文档nginxui.com

GitHubgithub.com/0xJacky/nginx-ui