Nginx Proxy Manager: Docker-based reverse proxy management
Web UI for Nginx reverse proxy and SSL management.
Learn more about nginx-proxy-manager
Nginx Proxy Manager is a Docker container application that wraps Nginx with a management interface for configuring reverse proxy hosts. It runs as a pre-built Docker image with an integrated web UI built on Tabler, handling Nginx configuration generation and SSL certificate management through Let's Encrypt integration. The application manages proxy hosts, redirections, streams, access lists, and HTTP authentication while maintaining an audit log and user permission system. It is commonly deployed in home networks and self-hosted environments to route external traffic to internal services with automatic SSL termination.
Web-Based Nginx Management
Generates Nginx configurations through a graphical interface instead of manual file editing. Eliminates syntax errors and reduces deployment time for reverse proxy setup in self-hosted environments.
Automated SSL Lifecycle
Handles Let's Encrypt certificate provisioning and renewal without manual intervention. Supports custom certificates with automatic expiry monitoring and zero-downtime certificate updates.
Multi-User Access Control
Supports multiple user accounts with granular permissions for managing different proxy hosts. Teams can collaborate on reverse proxy configuration without sharing admin credentials or risking unauthorized changes.
import requests
api_url = "http://localhost:81/api"
token = "your_auth_token"
proxy_host = {
"domain_names": ["app.example.com"],
"forward_host": "192.168.1.100",
"forward_port": 8080,
"forward_scheme": "http",
"certificate_id": 0,
"ssl_forced": False
}
response = requests.post(f"{api_url}/nginx/proxy-hosts",
json=proxy_host,
headers={"Authorization": f"Bearer {token}"})
print(response.json())Maintenance release adding seven new UI locales and fixing a translation modal bug; no breaking changes or upgrade actions required.
- –Update to OpenResty 1.27.1.2, Certbot 5.1.0, and s6-overlay 3.2.1.0 for underlying runtime improvements.
- –Expect Polish, Slovak, Chinese, German, Japanese, Spanish, and Russian language options in the UI after upgrade.
Backup database and /data before upgrading; migration prevents easy rollback to earlier versions.
- –Apply database migration that makes downgrade difficult; ensure backups exist before running upgrade.
- –Fixes redirection host scheme mismatches, access list authentication logic, and initial setup user creation bug.
Stability patch fixing database race conditions and frontend date-parsing crashes; removes unused Pebble CA certs from image.
- –Upgrade to resolve database connection race conditions that could cause intermittent failures.
- –Expect safer frontend behavior with varied API date formats, preventing unhandled UI crashes.
See how people are using nginx-proxy-manager
Top in Networking
Related Repositories
Discover similar tools and frameworks used by developers
tailscale
Zero-config mesh VPN with daemon and CLI tools.
proxychains
Force TCP connections through chained SOCKS/HTTP proxies via LD_PRELOAD.
rippled
Peer-to-peer consensus node for XRP Ledger network.
kong
Lua-based reverse proxy with pluggable architecture.
jitsi-meet
WebRTC video conferencing with self-hosting and embeddable SDKs.