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())Adds TOTP two-factor authentication, certificate key type selection, and stream logging improvements.
- –Add TOTP-based two-factor authentication
- –Add option to select RSA or ECDSA key type when creating certificates
- –Added logging for streams based on port
- –Increase max propagation seconds to 7200
- –Added Glesys certbot plugin
Adds Vietnamese locale support and updates existing translations for Italian, Dutch, Polish, and Russian.
- –Add Vietnamese locale
- –Add Italian locale
- –Add Dutch locale
- –Updated Polish locale
- –Updated Russian locale
Adds internationalization support with new locales for Polish, Slovak, Chinese, German, and Japanese.
- –Add Polish locale
- –Add Slovak locale
- –Add Chinese locale
- –Add German locale
- –Add Japanese locale
Top in Networking
Related Repositories
Discover similar tools and frameworks used by developers
Envoy
Cloud-native edge and service proxy with advanced load balancing, observability, and security features.
MyIP
Web app for IP detection, geolocation lookup, DNS leak testing, WebRTC analysis, and network diagnostics.
ByeByeDPI
Android app running ByeDPI locally to route traffic and bypass Deep Packet Inspection filtering.
youtubeUnblock
Linux tool that bypasses YouTube access restrictions by manipulating SNI in network traffic.
cURL
Command-line tool and C library for URL-based data transfer supporting 25+ protocols.