Operations 7 min read

Nginx UI: A Web-Based Management Interface for Nginx Servers

Nginx UI is a Go‑and‑Vue powered web interface that simplifies Nginx server configuration, offering real‑time statistics, ChatGPT assistance, one‑click deployment, automatic Let's Encrypt renewal, log viewing, configuration editing with syntax highlighting, and multiple deployment options including binary, systemd, and Docker.

Top Architecture Tech Stack
Top Architecture Tech Stack
Top Architecture Tech Stack
Nginx UI: A Web-Based Management Interface for Nginx Servers

Nginx UI is a brand‑new web management interface for Nginx, designed to simplify server administration and configuration.

It provides real‑time server statistics, an integrated ChatGPT assistant, one‑click deployment, automatic Let's Encrypt certificate renewal, and a user‑friendly editor for site configuration.

Additional features include online Nginx log viewing, automatic configuration testing and reload, a browser‑based terminal, dark mode, and responsive design.

Nginx UI is built with Go and Vue.

Features

Online monitoring of CPU, memory, load, disk usage, etc.

Integrated ChatGPT assistant.

One‑click request and automatic renewal of Let’s Encrypt certificates.

Online editing of Nginx configuration files with syntax highlighting.

Online viewing of Nginx logs.

Single‑binary release compiled with Go and Vue.

Automatic testing and reload after saving configuration.

Browser‑based advanced command‑line terminal.

Dark mode support.

Responsive web design.

Getting Started

Pre‑Installation Notes

Nginx UI follows Debian’s web server configuration layout; new site files are placed in sites-available and a symlink is created in sites-enabled . Adjust your configuration organization accordingly.

On non‑Debian systems, modify nginx.conf to match the Debian style, for example:

http {
    # ...
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Installation

Nginx UI runs on the following platforms:

macOS 10.10+ (amd64/arm64)

Linux 2.6.23+ (x86/amd64/arm64/armv5/armv6/armv7)

FreeBSD

OpenBSD

DragonFly BSD

OpenWrt

Usage

First run: open http:// : /install in a browser and complete the setup.

Run the executable directly
nginx-ui -config app.ini

Terminate with Ctrl+C .

Run as a background service
nohup ./nginx-ui -config app.ini &

Stop the service with:

kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Systemd integration

If installed via the Linux script, Nginx UI registers as a systemd service. Control it with:

systemctl start nginx-ui
systemctl stop nginx-ui
systemctl restart nginx-ui
Docker deployment

Use the Docker image uozi/nginx-ui:latest (based on nginx:latest ) and map ports 80/443 to replace the host Nginx. Ensure the mapped /etc/nginx directory is empty.

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 \
  -p 8080:80 -p 8443:443 \
  uozi/nginx-ui:latest

Interface Showcase

(Images of the dashboard, site management, configuration management, certificate management, and terminal management are included in the original source.)

Open Source Repository

https://gitee.com/xu_dazhous_spring/nginx-ui
DockergoVueNginxWeb UIServer managementsystemd
Top Architecture Tech Stack
Written by

Top Architecture Tech Stack

Sharing Java and Python tech insights, with occasional practical development tool tips.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.