A web-based graphical interface for nginx that lets you manage virtual hosts, proxies, SSL certificates and streams without editing config files by hand.
0xJacky/nginx-ui
A self-hosted web UI for managing Nginx sites, certificates, configs, logs and server stats, written in Go and Vue.
Open-source alternative to:Nginx Proxy Manager
cPanel
- Stars
- 11,652
- Forks
- 904
- Open issues
- 42
- Last commit
- 11 hours ago
What is it?
Nginx UI is a web-based control panel for Nginx. It lets you edit and test configuration files in the browser, automatically reload Nginx after saving, and view Nginx logs without logging in over SSH.
The project also covers operations around the server. It shows CPU, memory, load and disk usage, keeps automatic backups of configuration changes with version comparison and restore, and can issue and renew Let's Encrypt certificates. Multiple nodes can be managed as a cluster, and configurations can be exported in encrypted form for migration.
The UI includes an AI assistant that supports multiple models, and an MCP interface that lets AI agents read and change Nginx configuration and control the service. It is distributed as a single executable binary, and Docker images are also provided.
Key features
- 01Edit Nginx configs in the browser with automatic test and reload after saving
- 02Automatic configuration backups with version comparison and restore
- 03Let's Encrypt certificate issuance and automatic renewal
- 04Server metrics for CPU, memory, load and disk usage
- 05Multi-node cluster management and encrypted config export
- 06MCP interface for AI agents to manage Nginx configuration
Use cases
- Managing reverse proxies and sites on a small server without editing files by hand
- Automating HTTPS certificates for multiple domains served by Nginx
- Keeping Nginx configuration across several servers in sync
- Letting AI agents make controlled changes to Nginx configuration
Quick start
- 1
Pull the official Docker image
docker pull uozi/nginx-ui:latest - 2
Run the container with Docker, mapping ports 80 and 443 and the Nginx config volume as described in the README
docker run -dit --name=nginx-ui --restart=always -e TZ=Asia/Shanghai -v /mnt/user/a - 3
Open the web interface at http://<your_server_ip>:<listen_port> in a browser to finish setup
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires source disclosure for networked modifications.
- Assumes a Debian-style Nginx layout, so non-Debian systems may need manual nginx.conf changes.
- The README's Docker example is truncated, so the full run command must be taken from the docs.
Topics
FAQ
- What is nginx-ui?
- A self-hosted web UI for managing Nginx sites, certificates, configs, logs and server stats, written in Go and Vue. Nginx UI is a web-based control panel for Nginx. It lets you edit and test configuration files in the browser, automatically reload Nginx after saving, and view Nginx logs without logging in over SSH.
- Is nginx-ui free to use? What license does it have?
- nginx-ui is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is nginx-ui still maintained?
- Actively maintained. The last commit to nginx-ui was on Oct 21, 2026.
- What can I use nginx-ui for?
- Managing reverse proxies and sites on a small server without editing files by hand Automating HTTPS certificates for multiple domains served by Nginx Keeping Nginx configuration across several servers in sync Letting AI agents make controlled changes to Nginx configuration
- How do I install nginx-ui?
- Pull the official Docker image: docker pull uozi/nginx-ui:latest Run the container with Docker, mapping ports 80 and 443 and the Nginx config volume as described in the README: docker run -dit --name=nginx-ui --restart=always -e TZ=Asia/Shanghai -v /mnt/user/a Open the web interface at http://<your_server_ip>:<listen_port> in a browser to finish setup
- Where can I get nginx-ui?
- The source code and installation instructions are on GitHub: https://github.com/0xJacky/nginx-ui
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fast, single-binary web UI for managing multiple qBittorrent instances, with automations and cross-seeding.
A self-hosted personal microblog for publishing short posts, links and media to a timeline that others can follow and comment on.
Self-hostable cron job and background task monitoring service that alerts you when scheduled jobs fail to ping on time.
Docker Compose and Kubernetes deployment setup for self-hosting Huly, an open-source all-in-one team collaboration platform.
Open-source PaaS that runs on Kubernetes, covering cluster bootstrap, builds, releases, TLS URLs, config, logs and metrics from one CLI and dashboard.