Operations 7 min read

NginxWebUI: A Graphical Management Tool for Nginx Configuration

NginxWebUI is an open‑source web‑based interface that simplifies Nginx configuration, offering features such as HTTP/TCP forwarding, SSL certificate automation, multi‑server management, Docker deployment, and a REST API, while providing step‑by‑step installation commands for Ubuntu and container environments.

IT Architects Alliance
IT Architects Alliance
IT Architects Alliance
NginxWebUI: A Graphical Management Tool for Nginx Configuration

Nginx is a widely used HTTP and reverse‑proxy server, but its configuration can be cumbersome. NginxWebUI is an open‑source graphical management tool (v3.2.1) that simplifies Nginx configuration through a web interface.

It allows users to configure HTTP/TCP forwarding, reverse proxy, load balancing, static HTML serving, SSL certificate issuance and renewal, and can generate an nginx.conf file with one click. It also supports managing multiple Nginx instances and synchronizing configurations across servers.

Installation

On Ubuntu, install Java 11 and Nginx, download the latest JAR, and start it with:

apt update
apt install openjdk-11-jdk
apt install nginx
wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-3.2.1.jar
nohup java -jar -Dfile.encoding=UTF-8 /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &

Optional parameters such as --server.port , --project.home , and database settings can be supplied.

Docker deployment

A multi‑architecture Docker image containing both Nginx and NginxWebUI is available. Pull and run it with:

docker pull cym1102/nginxwebui:latest
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host cym1102/nginxwebui:latest

When using Docker, map the host directory to preserve data and use --net=host to expose required ports.

Configuration can be performed through the web UI at http:// :8080 , including HTTP parameters, certificate management via Let’s Encrypt (acme.sh), and generating the final nginx.conf file, which can be manually edited if needed.

The tool also provides an HTTP API for programmatic control.

BackenddockerAutomationConfiguration ManagementNginxInstallationWeb UI
IT Architects Alliance
Written by

IT Architects Alliance

Discussion and exchange on system, internet, large‑scale distributed, high‑availability, and high‑performance architectures, as well as big data, machine learning, AI, and architecture adjustments with internet technologies. Includes real‑world large‑scale architecture case studies. Open to architects who have ideas and enjoy sharing.

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.