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.
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.iniRun 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-uiDocker 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:latestOpen‑Source Repository
https://gitee.com/xu_dazhous_spring/nginx-ui
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.