Navigate:
Nginx Proxy Manager
~$NPM0.6%

Nginx Proxy Manager: Docker-based reverse proxy management

Web UI for Nginx reverse proxy and SSL management.

LIVE RANKINGS • 11:48 AM • STEADY
TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100
OVERALL
#98
25
NETWORKING
#8
3
30 DAY RANKING TREND
ovr#98
·Netwo#8
STARS
31.9K
FORKS
3.6K
7D STARS
+174
7D FORKS
+21
See Repo:
Share:

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.

Nginx Proxy Manager

1

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.

2

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.

3

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())


vv2.13.6

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
vv2.13.5

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
vv2.13.4

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


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers