在日常网站运维中,Nginx 是最常用的 Web 服务器与反向代理服务之一。然而,传统的 Nginx 配置方式需要手动编辑 .conf 文件,不仅容易出错,也不利于团队协作和快速部署。

今天介绍一个 GitHub 上特别热门的项目:Nginx UI —— 它为 Nginx 提供了直观、强大且易用的 Web 管理界面,大大降低了使用 Nginx 的门槛。


✨ Nginx UI 项目亮点

Nginx UI 的目标是“用浏览器管理你的 Nginx”。它提供了以下核心功能:

  • 可视化查看服务器状态:直观显示当前 Nginx 状态、活跃连接数、最大并发数理论值等。

  • 网站与 Stream 服务管理:支持快速创建网站服务(基于 server 块)和 TCP/UDP Stream 服务。

  • 共享配置模块:创建网站时,可以复用别人共享的配置模块,比如:

    • HTTP 跳转 HTTPS

    • WordPress 专用转发规则

    • Proxy 代理配置

    • 静态资源目录设置

  • 证书自动化

    • 通过集成 Let’s Encrypt 快速生成 HTTPS 证书

    • 支持证书自动续约

  • 多用户协作管理:为团队管理提供极大便利


🚀 如何通过 Docker 快速部署 Nginx UI

部署 Nginx UI 的最简单方式就是使用 Docker。以下是完整的搭建步骤:

1. 准备工作

确保你的服务器上已经安装了 Docker 和 Docker Compose。
安装参考:Docker 官方安装文档

2. 创建配置目录

mkdir -p ~/nginx-ui/{nginx-data,certs}
cd ~/nginx-ui

3. 编写 docker-compose.yml

version: '3.8'

services:
  nginx-ui:
    image: schors/nginx-ui
    container_name: nginx-ui
    ports:
      - "8080:80"         # UI 面板端口
    volumes:
      - ./nginx-data:/etc/nginx     # Nginx 配置目录
      - ./certs:/etc/nginx/certs    # 证书目录
      - /var/run/docker.sock:/var/run/docker.sock # 支持证书自动续期
    restart: unless-stopped

4. 启动服务

docker-compose up -d

几秒钟后,你就可以通过 http://服务器IP:8080 访问 Nginx UI 面板了!


🧩 初次使用指南

登录界面

第一次访问时会提示你设置管理员账号密码。

添加网站服务

点击“添加网站”,填写以下字段:

  • 域名

  • 端口

  • 共享模块(可选择 HTTP 跳转、WordPress、反代模板等)

  • 证书配置(可申请 Let’s Encrypt 或上传已有证书)

点击保存,Nginx UI 会自动生成配置文件并 reload Nginx。

创建共享模块

如果你有常用的转发规则(如某服务的 Proxy),可以将其保存为共享配置,供后续重复使用。


⚙️ 高级功能一览

  • Stream 支持:不仅仅是 HTTP,还支持基于 TCP/UDP 的服务转发配置。

  • 实时查看日志:查看访问日志和错误日志,排查问题更方便。

  • Nginx 配置校验:每次更改都会自动校验配置文件,避免语法错误导致服务宕机。

  • API 支持:部分操作支持通过 API 实现,方便与 DevOps 工具链集成。


📝 总结

Nginx UI 极大简化了 Nginx 的使用门槛,尤其适合:

  • 不熟悉 Nginx 配置语法的初学者

  • 管理大量虚拟主机的开发者或运维人员

  • 需要快速部署 HTTPS 服务的团队

通过 Docker 快速部署,只需几步就能获得一个功能强大的 Nginx 可视化面板。如果你还在手写配置文件,不妨试试看 Nginx UI,让你的运维工作更高效、更可视化!


如果你喜欢这篇文章,欢迎分享或关注本站,获取更多实用工具推荐和部署指南 😊