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.
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.iniTerminate 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-uiDocker 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:latestInterface 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
Top Architecture Tech Stack
Sharing Java and Python tech insights, with occasional practical development tool tips.
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.