nginxWebUI是一款专为简化nginx配置管理设计的图形化工具,用户可通过直观的网页界面快速完成反向代理、负载均衡、SSL证书配置、虚拟主机设置等nginx核心功能的配置与管理,无需手动编辑复杂的配置文件,有效降低操作门槛,提升配置效率,适用于各类需要高效管理nginx服务器的场景。
收藏数: 93
下载次数: 496742
类型:

cym1102/nginxwebuinginxWebUI 是一款图形化管理 nginx 配置的工具。以下是相关资源链接:
微信******:
!微信******
nginxWebUI 可通过网页快速配置 nginx 的各项功能,包括 http 协议转发、tcp 协议转发、反向代理、负载均衡、静态 HTML 服务器、ssl 证书自动申请/续签/配置等。配置完成后可一键生成 nginx.conf 文件,并控制 nginx 启动与重载,形成图形化管理闭环。
支持管理多台 nginx 服务器集群,可一键切换服务器进行配置,或一键同步某台服务器的配置到其他节点,方便集群统一管理。
工具覆盖 nginx 日常 90% 的功能配置需求,未涵盖的配置项可通过自定义参数模板补充。部署后无需手动编写配置代码或处理 ssl 证书,通过增删改查即可完成 nginx 配置与启动。
演示地址:[***]
用户名:admin
密码:Admin123
基于 Spring Boot 开发,采用 SQLite 数据库,服务器无需额外安装数据库。项目启动时会在系统用户文件夹生成 .sqlite.db 文件,注意定期备份此文件。
通过 Let's Encrypt 申请证书,使用 acme.sh 脚本自动化处理申请与续签。开启续签的证书将在每日凌晨 2 点自动续签,仅处理有效期超过 60 天的证书,且仅支持 Linux 环境。
配置 TCP/IP 转发时,低版本 nginx 可能需重新编译并添加 --with-stream 参数以启用 stream 模块。Ubuntu 18.04 及以上版本的官方软件库中,nginx 已内置 stream 模块,无需额外操作。系统会根据是否配置 TCP 转发自动引入 ngx_stream_module.so,未配置时不引入以优化配置。
bashapt install docker.io
bashyum install docker
bashdocker pull cym1102/nginxwebui:latest
bashdocker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host cym1102/nginxwebui:latest
--net=host 参数直接映射本机所有端口,因内部 nginx 可能使用任意端口。/home/nginxWebUI:/home/nginxWebUI 存放数据库、配置文件、日志、证书等数据,升级镜像时保留此目录可避免数据丢失,建议定期备份。-e BOOT_OPTIONS 可自定义 Java 启动参数,如 --server.port=8080 指定端口(默认 8080)。/home/nginxWebUI/log/nginxWebUI.log。yamlversion: "3.2" services: nginxWebUi-server: image: cym1102/nginxwebui:latest volumes: - type: bind source: "/home/nginxWebUI" target: "/home/nginxWebUI" environment: BOOT_OPTIONS: "--server.port=8080" privileged: true network_mode: "host"
访问 `[***] 进入系统,首次登录需初始化管理员账号。
登录后可在“管理员管理”中添加或修改账号。
通过“HTML 静态文件上传”直接上传压缩包至指定路径,上传后可在反向代理中直接使用,省去手动上传文件步骤。
在“证书管理”中添加证书并启用签发/续签,开启定时续签后系统自动处理过期证书。注意:证书签发使用 acme.sh 的 DNS 模式,需提前准备阿里云的 aliKey 和 aliSecret。
若需管理多台 nginx 服务器,可在各服务器部署 nginxWebUI 后,在其中一台的“远程服务器管理”中添加其他服务器的 IP、用户名和密码,实现统一管理。支持一键同步某台服务器的配置与证书至其他节点。
启用接口需在启动参数中添加 --knife4j.production=false,访问 `[***] 查看 knife4j 接口文档。
接口调用需在请求头中添加 token,获取方式:在“管理员管理”中开启用户的接口调用权限,通过用户名密码调用“获取 token 接口”获取。文档中带 * 前缀的参数为必填项。
若忘记登录密码,可通过以下步骤重置:
安装 sqlite3 命令:
bashapt install sqlite3
读取数据库文件:
bashsqlite3 /home/nginxWebUI/sqlite.db
查询管理员表:
sqlselect * from admin;
退出 sqlite3:
bash.quit
以下是 cym1102/nginxwebui 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务