explaingit

nginxproxymanager/nginx-proxy-manager

📈 Trending32,862TypeScriptAudience · ops devopsComplexity · 2/5ActiveLicenseSetup · moderate

TLDR

Web interface for managing Nginx reverse proxies and SSL certificates without writing config files. Run as a Docker container to route traffic to multiple services.

Mindmap

mindmap
  root((repo))
    What it does
      Manage proxy hosts
      Auto SSL certs
      HTTP redirects
      Stream proxying
    How to use
      Docker container
      Web admin panel
      Point domains
      Enable HTTPS
    Use cases
      Homelab routing
      Self-hosted apps
      Multi-service VPS
      Subdomain routing
    Tech stack
      TypeScript
      Node.js
      React
      Docker

Things people build with this

USE CASE 1

Route multiple Docker services on one machine through different subdomains with automatic HTTPS.

USE CASE 2

Expose self-hosted applications on a VPS with free SSL certificates and automatic renewal.

USE CASE 3

Set up HTTP-to-HTTPS redirects and access control for internal services without editing Nginx configs.

USE CASE 4

Manage TCP and UDP stream proxying for non-HTTP services through a single web interface.

Tech stack

TypeScriptNode.jsReactDockerNginxLet's Encrypt

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Docker to run; need to expose ports and configure initial Nginx backend services.

Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

Nginx Proxy Manager is a Docker-based application that provides a web interface for managing Nginx reverse proxy configurations. Its main purpose is to let users set up and manage HTTP and HTTPS reverse proxy hosts, redirections, and port forwards without needing to write or understand Nginx configuration files. The application runs as a Docker container and presents a browser-based admin panel. From this panel, users can add proxy hosts by specifying a domain name and the upstream server it should route to, configure SSL certificates through Let's Encrypt with automatic renewal, set up HTTP to HTTPS redirections, and manage basic access control. The interface also handles stream proxying for non-HTTP TCP and UDP traffic. One of the key features is the integrated Let's Encrypt support. Users can obtain and auto-renew free SSL certificates for their proxy hosts directly from the admin panel without any manual certificate management. When to use it: Nginx Proxy Manager is ideal for homelab users, self-hosters, and small teams who run multiple services on a private server or VPS and need to expose them under different domain names with HTTPS, but do not want to manage raw Nginx configuration files. A common scenario is running a variety of Docker services on a single machine and routing traffic based on subdomain through this proxy manager. The application itself runs as a container alongside the services it proxies. The tech stack is TypeScript and Node.js for the backend, with a React frontend. It is distributed as Docker images and configured almost entirely through the web interface rather than configuration files.

Copy-paste prompts

Prompt 1
How do I set up Nginx Proxy Manager to route traffic from example.com to a service running on localhost:3000?
Prompt 2
Show me how to enable automatic Let's Encrypt SSL certificates for a proxy host in Nginx Proxy Manager.
Prompt 3
What's the Docker Compose setup to run Nginx Proxy Manager alongside other containerized services?
Prompt 4
How do I configure HTTP-to-HTTPS redirection and basic access control in Nginx Proxy Manager's web interface?
Prompt 5
Can I use Nginx Proxy Manager to proxy non-HTTP traffic like TCP or UDP streams?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.