Ngin UI 部署与升级
Nginx UI 是由 0xJacky 和 Hintay 联合开发的一款基于 Web 的 Nginx 可视化管理工具,采用 Go + Vue 3 技术栈开发,核心目标是“替代传统命令行操作”,让 Nginx 管理更高效、更简单。它允许用户通过可视化操作生成 Nginx 配置文件,支持 SSL 证书管理、反向代理配置、负载均衡等常见功能,适合开发者和运维人员快速管理 Nginx 服务。项目地址:https://github.com/0xJacky/nginx-ui
先安装 Nginx 1.25.0
- 适用于:Centos 7.9、Kylin V10、EulerOS 2.5、Oracle Linux 7.9、Ubuntu 22.04、Ubuntu 24.04
附:安装文件 /usr/local/nginx/sbin/nginx,配置文件 /usr/local/nginx/conf/nginx.conf
#.开始安装
cd /opt
wget -c http://iso.sqlfans.cn/linux/zlib-1.2.11.tar.gz
wget -c http://iso.sqlfans.cn/linux/pcre-8.44.tar.gz
wget -c http://iso.sqlfans.cn/linux/openssl-1.1.1g.tar.gz
wget -c http://iso.sqlfans.cn/linux/nginx-1.25.0.tar.gz
wget -c http://iso.sqlfans.cn/linux/nginx_openssl_conf.conf
wget -c http://iso.sqlfans.cn/linux/install_nginx_1250.sh
bash install_nginx_1250.sh
#.确认版本
/usr/local/nginx/sbin/nginx -version
再安装 Nginx UI
官方安装脚本
- 默认监听的端口为 9000,HTTP Challenge 端口默认为 9180,当前(2026.03.12)默认版本为 2.3.3
#.官方安装
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install -r https://cloud.nginxui.com/
#.修改配置文件
sed -i 's/^ConfigDir.*/ConfigDir=\/usr\/local\/nginx\/conf/' /usr/local/etc/nginx-ui/app.ini
sed -i 's/^SbinPath.*/SbinPath=\/usr\/local\/nginx\/sbin\/nginx/' /usr/local/etc/nginx-ui/app.ini
cat /usr/local/etc/nginx-ui/app.ini | egrep "(ConfigDir|SbinPath)"
#.重启服务
systemctl restart nginx-ui
#.确认版本
/usr/local/bin/nginx-ui --version
#.确认已监听
netstat -lnpt | grep nginx
- 打开 nginx ui 控制台,进行初始化配置,示例ip为
192.168.32.101
地址:http://192.168.32.101:9000
邮箱:78667417@qq.com
账号:admin
密码:Admin_147
- 在报错的检查项右侧点击“Attempt to fix”,待所有项目 check 通过之后,点击最下面的“Next”按钮
- 进入 Nginx UI 首页,如下图示:
二进制安装
- 以二进制方式安装 Nginx UI 2.3.3
#.下载文件
cd /opt/
wget -c http://iso.sqlfans.cn/linux/nginx-ui-linux-64.v2.3.3.tar.gz
tar -zxvf nginx-ui-linux-64.v2.3.3.tar.gz
mv nginx-ui /usr/local/bin/
#.配置文件
mkdir -p /etc/nginx-ui
cat > /etc/nginx-ui/app.ini <<EOF
[server]
Host = 0.0.0.0
Port = 9000
RunMode = release
[database]
Name = database
[cert]
HTTPChallengePort = 9180
[nginx]
ConfigDir = /usr/local/nginx/conf
SbinPath = /usr/local/nginx/sbin/nginx
PIDPath = /usr/local/nginx/logs/nginx.pid
EOF
#.服务文件
cat > /etc/systemd/system/nginx-ui.service <<EOF
Description=Nginx-UI
After=network.target
[Service]
ExecStart=/usr/local/bin/nginx-ui --config /etc/nginx-ui/app.ini
Restart=always
[Install]
WantedBy=multi-user.target
EOF
#.启动服务
systemctl enable nginx-ui
systemctl restart nginx-ui
systemctl status nginx-ui
#.确认版本
/usr/local/bin/nginx-ui --version
#.确认已监听
netstat -lnpt | grep nginx
- 打开 nginx ui 控制台,进行初始化配置,示例ip为
192.168.32.101
地址:http://192.168.32.101:9000
邮箱:78667417@qq.com
账号:admin
密码:Admin_147
Docker安装
- 以 Docker 方式部署,如果拉取镜像超时,则建议配置镜像加速后重试
#.安装docker
curl -sL 'http://iso.sqlfans.cn/docker/install_docker_2900.sh' | bash
docker --version
#.创建目录
mkdir -p /data/nginxui_9000/{nginx,nginx-ui,www}
#.启动容器
docker run -dit \
--name=nginx-ui \
--restart=always \
-e TZ=Asia/Shanghai \
-v /data/nginxui_9000/nginx:/etc/nginx \
-v /data/nginxui_9000/nginx-ui:/etc/nginx-ui \
-v /data/nginxui_9000/www:/var/www \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 9000:80 -p 8443:443 \
uozi/nginx-ui:latest
版本升级
高危:Nginx UI 信息泄露漏洞
漏洞名称:Nginx UI 信息泄露漏洞
漏洞编号:QVD-2026-12022,CVE-2026-27944
危害描述:由于/api/backup接口缺失身份验证,导致任何未经授权的攻击者能可以下载服务器敏感数据(用户凭据、会话令牌、SSL 私钥、Nginx 配置)的完整系统备份并解密
公开时间:2026-03-05
影响版本:Nginx UI < 2.3.3
CVSS 3.1评级:严重
修复期限:10 天
修复方案:官方已发布最新版本修复该漏洞,建议受影响用户更新到2.3.3版本
升级到最新版本
- 针对官方及二进制安装,只需停掉服务并替换二进制文件即可
#.停止服务
# ps -ef | grep -v grep | grep "nginx-ui" | awk '{print $2}' | xargs kill -9 >/dev/null 2>&1
systemctl stop nginx-ui
#.查找安装文件
find / -name nginx-ui
#.备份文件, 示例安装文件 /usr/local/bin/nginx-ui
mv /usr/local/bin/nginx-ui /tmp/nginx-ui.$(date +%Y%m%d%H%M%S)
#.下载最新的二进制文件
cd /opt/
wget -c http://iso.sqlfans.cn/linux/nginx-ui-linux-64.v2.3.3.tar.gz
tar -zxvf nginx-ui-linux-64.v2.3.3.tar.gz
mv nginx-ui /usr/local/bin/
#.启动服务
systemctl start nginx-ui
systemctl status nginx-ui
#.确认版本
nginx-ui --version
#.确认已监听
netstat -lnpt | grep nginx
如何彻底卸载
- 针对官方脚本安装,删除所有文件,包括配置和数据库文件
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ remove --purge
- 针对二进制安装,删除所有文件,包括配置和服务文件
ps -ef | grep -v grep | grep "nginx-ui" | awk '{print $2}' | xargs kill -9 >/dev/null 2>&1
systemctl stop nginx-ui
systemctl disable nginx-ui
rm -f /etc/systemd/system/nginx-ui.service
rm -f /usr/local/bin/nginx-ui
rm -rf /etc/nginx-ui

