Operations 6 min read

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

Nginx UI is a Go and Vue‑based web interface that simplifies Nginx server management by providing real‑time statistics, ChatGPT assistance, one‑click Let's Encrypt certificates, configuration editing, log viewing, terminal access, dark mode, and deployment options via binary, systemd, or Docker.

Architecture Digest
Architecture Digest
Architecture Digest
Nginx UI: A Web‑Based Management Interface for Nginx Servers

Nginx UI is a new web management interface for Nginx, built with Go and Vue, designed to simplify server configuration and operation.

It offers real‑time server metrics, an integrated ChatGPT assistant, one‑click Let's Encrypt certificate issuance and renewal, a syntax‑highlighted configuration editor, log viewer, web‑based terminal, dark mode, and responsive design.

Key Features

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

ChatGPT assistant

One‑click request and auto‑renewal of Let's Encrypt certificates

Web editor for Nginx config files with syntax highlighting

Online Nginx log viewer

Single‑binary executable built with Go and Vue

Automatic config test and reload after saving

Browser‑based advanced command‑line terminal

Dark mode support

Responsive web design

Getting Started

Before use, note that Nginx UI follows Debian’s web‑server configuration layout. Site files are placed in sites-available and symlinked to sites-enabled . Adjust the layout for non‑Debian systems and modify nginx.conf to the Debian style if needed.

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

Installation Platforms

macOS 10.10+ (amd64/arm64)

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

FreeBSD, OpenBSD, Dragonfly BSD, OpenWrt

Usage

Run the binary and open http:// : /install in a browser to complete the initial setup.

Run in foreground:

nginx-ui -config app.ini

Run in background:

nohup ./nginx-ui -config app.ini &

Stop the process 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 provided uozi/nginx-ui:latest image (based on nginx:latest ) and map ports 80/443. Ensure the mapped /etc/nginx directory is empty on first run.

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

Open‑Source Repository

https://gitee.com/xu_dazhous_spring/nginx-ui
DockerUIoperationsNginxweb serversystemd
Architecture Digest
Written by

Architecture Digest

Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.

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.