返回首页

告别命令行!这个 Nginx Web UI 开源项目,11.3k Star,运维人必备

告别命令行!这个 Nginx Web UI 开源项目,11.3k Star,运维人必备

大家好,我是老张。

做运维的都懂——改 Nginx 配置的流程永远是这样:

vim 进去 → 找到配置段 → 改 → :wq → nginx -t → 报错 → 再 vim ...

一次两次还好。当你管 30+ 站点、100+ 反代规则、团队里还有开发要来加配置的时候,你就能体会到「手写配置」这件事有多反人类。

今天聊的 Nginx UI 是一个让我彻底告别这种状态的 Web 管理面板。


📊 先看数据

项目详情
GitHub0xJacky/nginx-ui
Star11.3k ⭐
技术栈Go 后端 + Vue 前端,单二进制分发
Release169 个版本,最新 v2.4.2(2026-07-07)
Dockeruozi/nginx-ui:latest
文档https://nginxui.com
在线 Demohttps://demo.nginxui.com(admin/admin)

国内开发者 0xJacky 主导,社区非常活跃,也被 HelloGitHub 推荐过。


🎯 最打动我的 4 个场景

1️⃣ 配置管理——终于不用 vim 了

以前加一个站点:

1. SSH 上服务器
2. vim /etc/nginx/sites-available/xxx.conf
3. 手写 server block
4. nginx -t
5. 报错 → 切回去看第 xx 行少了分号
6. ln -s sites-enabled
7. nginx -s reload

Nginx UI 是什么体验?

浏览器打开 → 点「创建站点」→ 填域名和代理地址 → 保存

内置的 Ace 代码编辑器 支持 Nginx 语法高亮和代码补全,配置保存后自动跑 nginx -t 测试,通不过就不重载,杜绝改错炸服务。手滑党福音。

2️⃣ 版本管理——不再「改完忘了改了啥」

这功能我愿称之为 Nginx UI 的 MVP——每次改配置,系统自动生成一个备份版本。你可以:

  • 对比任意两个版本的差异(跟 Git diff 一样)
  • 一键回滚到任意历史版本
  • 导出加密配置包,迁移到新环境直接导入

上周我改一个 rewrite 规则,改完发现路由全挂了。点两下回滚到一小时前的版本,前后不到 10 秒。这在以前,你得先回忆改了哪个文件、改了什么内容、然后手动 git checkout 或者从备份里捞。

3️⃣ AI 助手——写 rewrite 规则不用查文档了

v2.4.2 版本内置了 大模型辅助配置,支持 ChatGPT 和 DeepSeek-R1:

  • 不会写 rewrite 规则?说人话,AI 帮你生成
  • 不懂某段配置什么意思?选中,AI 解释
  • DeepSeek-R1 的思维链可以一步步展示排查过程

实测写一个复杂的 URL 重写规则,原来翻文档 + 测试要 15 分钟,现在直接让 AI 写,改两行就能用。不是噱头,rewrite 场景真能提效。

额外亮点是 MCP(Model Context Protocol) 支持——AI Agent 可以直接调 Nginx UI 的接口做自动化配置管理。这意味着未来你可以让 Hermes/Codex 等 AI 工具直接操作 Nginx 配置,连 Web UI 都不用打开。

4️⃣ 一键部署——装完就能用

两种方式,随便选:

方式一:Linux 一键脚本(推荐)

bash <(curl -L https://cloud.nginxui.com/install.sh)

默认端口 9000,HTTP Challenge 端口 9180。装完自动注册 systemd 服务,systemctl start 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

⚠️ 首次使用,映射到 /etc/nginx 的目录必须为空


💡 老张的真实感受

✅ 用下来觉得好的地方

  • 框架规范:遵循 Debian sites-available/sites-enabled 规范,对 Debian/Ubuntu 用户天然友好
  • 部署体感:Go 单二进制 + 前端打包在一起,解压即用,没有依赖地狱
  • SSL 自动续签:内建 Let's Encrypt 客户端,证书到期自动续,不用配 certbot 定时任务
  • 多节点同步:LVS + 多台 Nginx 的场景,一次操作镜像同步到所有节点
  • 中文社区:作者有微信交流群,文档完善,有问题能快速得到反馈

⚠️ 需要注意的地方

  • Debian 系依赖:非 Debian 系(CentOS 等)需要调整 nginx.conf 为 Debian 风格,有一定改造成本
  • 安全防护:生产环境建议前面再套一层 Nginx 反代做认证
  • AGPLv3 协议:企业商用需要评估合规
  • 权限粒度:用户角色体系相对简单,精细的 RBAC 还在路上

🎯 适合谁用?

场景推荐
中小团队运维,机器不多但需要一个管理平台⭐⭐⭐⭐⭐
个人站长/开发者管自己几个站点⭐⭐⭐⭐⭐
运维新人,Web 界面降低学习门槛⭐⭐⭐⭐
大规模 Nginx 集群(50+ 节点)⭐⭐⭐
需要精细 RBAC 权限管控的企业环境⭐⭐

如果你是那种「能用浏览器解决绝不敲命令」的运维,或者团队里开发也需要自己加反代配置,Nginx UI 非常适合。


🔗 资源

资源链接
GitHubhttps://github.com/0xJacky/nginx-ui
文档https://nginxui.com
在线体验https://demo.nginxui.com
Docker Hubhttps://hub.docker.com/r/uozi/nginx-ui
一键脚本bash <(curl -L https://cloud.nginxui.com/install.sh)

觉得不错给作者点个 Star ⭐ 就是最大的支持。

💬 聊聊你的方案:你现在管 Nginx 用的什么方式?手撸配文件、Ansible 批量分发、还是也用了管理面板?踩过什么坑?评论区聊聊。

A

Admin

用文字记录生活与思考。

评论 (0)
暂无评论,来抢沙发吧
告别命令行!这个 Nginx Web UI 开源项目,11.3k Star,运维人必备 | 山外云的Vlog