nginx-ui
Yet another WebUI for Nginx
A browser-based control panel for managing Nginx web server configurations, SSL certificates, and live server stats, no command-line file editing required.
Nginx UI is a web-based control panel for managing Nginx, which is a widely used web server and reverse proxy. Instead of editing configuration files by hand through a command line, you can use this tool to do common tasks through a browser interface. The project is built with Go on the backend and runs alongside your existing Nginx installation.
The dashboard shows live server stats including CPU load, memory use, disk space, and network traffic. You can create and edit Nginx site configurations through an online editor that includes syntax highlighting and a code completion feature assisted by AI models. Whenever you save a change, the tool can automatically back up the old configuration and keep a version history so you can compare and roll back if something breaks.
For securing websites, the tool integrates with Let's Encrypt to automatically obtain and renew free SSL certificates. It also supports clustering, meaning you can mirror configuration changes across multiple Nginx servers at once from a single interface. A built-in terminal lets you run shell commands on the server without needing a separate SSH client.
Installation options include a Linux install script, a standalone executable, running it as a system service with systemd, or deploying it as a Docker container. The backend is written in Go and the frontend uses Vue. A public demo is available to try the interface before installing.
The project supports multiple languages including English, Spanish, Simplified and Traditional Chinese, Vietnamese, and Japanese. It is released under the GNU Affero General Public License v3, which requires that any modifications made and deployed over a network also be shared as open source.
Where it fits
- Manage Nginx site configurations through a browser instead of editing config files by hand on the command line.
- Automatically obtain and renew free Let's Encrypt SSL certificates for your domains from within the dashboard.
- Sync Nginx configuration changes across multiple servers simultaneously from a single interface.
- Monitor live server CPU, memory, disk, and network usage from a browser without SSH.