搞过服务器运维的都知道,手动改 Nginx 配置有多酸爽。vim 进去不小心敲错一个分号,nginx -t
直接红脸,找错误找到头大。配置文件多了更是灾难。最近在 GitHub 瞎逛,发现一个叫 Nginx UI 的开源项目,试了一下,感觉这玩意儿确实戳中了痛点,给 Nginx 管理换了种打开方式。它不是老掉牙那种 cPanel 风格,而是给开发者、运维仔量身定做的,尤其适合我这种单兵作战或者管几台机器的小型场景。它用 Go 写后端,Vue 写前端,整个用起来就是快和顺滑。
来,手把手装一个试试
这玩意儿装起来是真的简单,官方推荐用他们的一键脚本,省心。我是在我的一台 Ubuntu 22.04 机器上装的,跟着官方文档来就行:
-
获取安装脚本并执行:
curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh -o install.sh && chmod +x install.sh && sudo ./install.sh
- 这个脚本会自动下载最新的 release 包(现在最新稳定版是 v 2.6.0),解压到
/usr/local/nginx-ui
,创建系统服务 (nginx-ui.service
),并启动服务。 - 执行时记得看清楚提示,它会告诉你把
nginx-ui
用户加到adm
组(方便看日志)、创建/etc/nginx-ui
配置目录这些操作。
- 这个脚本会自动下载最新的 release 包(现在最新稳定版是 v 2.6.0),解压到
-
访问 Web 界面:
装完服务自动跑起来了。默认监听在 http://<你的服务器IP>:8888
。
打开浏览器访问这个地址。 -
初次登录:
第一次访问会让你设置管理员账号密码(用户名默认admin
),设好就能登录进管理后台了。
重要提醒: 千万别把 8888
端口直接暴露在公网!官方文档特别强调这个安全风险(在 https://nginxui.com/zh_CN/docs/secure-your-instance)。我的做法是:
- 在 Nginx UI 里配置它自己反向代理(配置路径:
/usr/local/nginx-ui/app.ini
,修改domain
和https
部分)。或者 - 用一个已有的反向代理(比如你本来就在跑的 Nginx)给它套个壳子,上 HTTPS。
用下来,这几点真香
-
看文件/改配置像用 IDE: 它的编辑器不是普通的文本框。改 Nginx 配置时有语法高亮、自动补全(这个补全还挺智能,能感知上下文),左边是文件树,右边是编辑器,结构特别清楚。最关键是它内置了
nginx -t
功能,改完点一下“测试”按钮,立刻告诉你配置有没有坑,没问题再点“重载”,安全感拉满。再也不怕手抖了。 -
日志查看器是真方便: 管理界面左边直接有 “日志” 选项,点进去能看到所有站点或者 Nginx 本身的 access log / error log。支持实时刷新(tail -f)和搜索过滤,查问题效率翻倍。
-
搞 HTTPS 省心多了: 想给站点加 Let’s Encrypt 证书?在站点配置里点开 SSL,填入邮箱域名,选好验证方式(一般用 http-01),点申请就完事儿了。它自动处理验证、获取证书、写配置、重载 Nginx 一套流程,到期自动续签也不用管。
-
状态监控心中有数: Dashboard 页面直接展示 Nginx 的运行状态,能看到活跃连接数、请求处理情况这些关键指标,服务器基本负载(CPU、内存、磁盘等)也能看到个大概。虽然不是专业级监控,但日常看个健康状态足够用了。
-
ChatGPT 助手?可以尝鲜但别太当真: 配置编辑器边栏确实有个 ChatGPT 按钮,能帮你分析或者修改配置片段。我试了试,让解释一段配置还行,但让它写规则(比如复杂点的 rewrite),目前效果还比较僵硬,有时写的规则根本用不了。当个辅助小工具玩玩可以,别指望完全替代自己思考。
-
适应我这种夜猫子的 Dark Mode: 深色模式切换很顺滑,晚上用不刺眼。
总结:它解决的是配置管理的繁琐
Nginx UI 不是什么宇宙第一面板,它主打一个精准:解决 Nginx 配置管理的繁琐问题。 特别适合我这种日常需要改 Nginx 配置、不想老开 SSH、或者需要给多台机器统一管理配置单点的人。它的编辑器体验、测试重载机制、SSL 自动化和日志查看这几个核心功能是做得真不错,实实在在地提高了效率。
项目在 GitHub 上(https://github.com/0xJacky/nginx-ui)挺活跃的,开发者和社区反应也挺快,文档(https://nginxui.com/zh_CN/)也算清楚。如果你也被纯手撸 Nginx 配置折磨过,建议丢一台测试机或者虚拟机试试它,就冲着它那个带语法检查和测试的编辑器也值得一试。当然,搞生产环境记得千万绑域名加 HTTPS,别裸奔 8888
端口。
往期回顾:
🔥【开源项目】零配置本地跑大模型:AingDesk 实测省心指南
🔥【开源项目】告别电子书混乱:三分钟用Docker搞定私人图书馆
🔥【开源项目】当大模型推理遇上“性能刺客”:LMCache 实测手记