A fork of nginx-proxy-manager with a web GUI for nginx reverse proxying, adding HTTP/3, CrowdSec, hardened TLS and mTLS, shipped as a Docker image.
NginxProxyManager/nginx-proxy-manager
A Docker-packaged web UI for creating Nginx reverse proxy hosts with free Let's Encrypt SSL, without hand-editing Nginx configs.
- Stars
- 34,644
- Forks
- 3,963
- Open issues
- 869
- Last commit
- 2 days ago
What is it?
Nginx Proxy Manager is a pre-built Docker image that gives you a web admin interface for forwarding domains to services running at home or elsewhere. Hosts, redirections, streams and 404 responses can be created through forms, and SSL termination with free Let's Encrypt certificates is included, so users do not need to know Nginx or Let's Encrypt internals.
The admin UI, built on the Tabler framework, also handles access lists, HTTP basic authentication, user management with permissions, and an audit log. Advanced users can still write custom Nginx configuration. The project's stated goal is to keep setup simple enough that the barrier to entry stays low.
Deployment uses a docker-compose file that maps ports 80, 443 and an admin port 81, with volumes for data and certificates. Version 2.14 and later no longer support armv7 hardware because Node.js dropped armhf support; the 2.13.7 image tag is provided for those devices.
Key features
- 01Web admin interface for creating proxy hosts, redirections, streams and 404 hosts
- 02Free SSL via Let's Encrypt, or upload your own certificates
- 03Access lists and HTTP basic authentication for hosts
- 04User management with permissions and an audit log
- 05Advanced custom Nginx configuration for experienced users
Use cases
- Exposing self-hosted services on a home network through a domain name with HTTPS
- Putting several internal web apps behind one public gateway on ports 80 and 443
- Managing reverse proxy and SSL renewal for a small server without editing Nginx files by hand
Quick start
- 1
Install Docker
- 2
Create a docker-compose.yml file with the image and ports 80, 81, 443
- 3
Start the stack
docker compose up -d - 4
Log in to the Admin UI on port 81
Things to know
- Needs Docker and port forwarding for ports 80 and 443 to be reachable from the internet.
- Version 2.14 and later no longer support armv7.
In collections
Topics
FAQ
- What is nginx-proxy-manager?
- A Docker-packaged web UI for creating Nginx reverse proxy hosts with free Let's Encrypt SSL, without hand-editing Nginx configs. Nginx Proxy Manager is a pre-built Docker image that gives you a web admin interface for forwarding domains to services running at home or elsewhere. Hosts, redirections, streams and 404 responses can be created through forms, and SSL termination with free Let's Encrypt certificates is included, so users do not need to know Nginx or Let's Encrypt internals.
- Is nginx-proxy-manager free to use? What license does it have?
- nginx-proxy-manager is open source under the MIT license. Check the license terms before using it in commercial products.
- Is nginx-proxy-manager still maintained?
- Actively maintained. The last commit to nginx-proxy-manager was on Nov 5, 2026.
- What can I use nginx-proxy-manager for?
- Exposing self-hosted services on a home network through a domain name with HTTPS Putting several internal web apps behind one public gateway on ports 80 and 443 Managing reverse proxy and SSL renewal for a small server without editing Nginx files by hand
- How do I install nginx-proxy-manager?
- Install Docker Create a docker-compose.yml file with the image and ports 80, 81, 443 Start the stack: docker compose up -d Log in to the Admin UI on port 81
- Where can I get nginx-proxy-manager?
- The source code and installation instructions are on GitHub: https://github.com/NginxProxyManager/nginx-proxy-manager
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A web-based graphical interface for nginx that lets you manage virtual hosts, proxies, SSL certificates and streams without editing config files by hand.
Nginx-based reverse proxy and web gateway in a Docker container, with automatic Let's Encrypt/ZeroSSL certificates via Certbot and fail2ban intrusion prevention.
Self-hosted PaaS that deploys apps and databases on your own server using Docker, Nginx and Let's Encrypt, with a web GUI and CLI.
Self-hosted server control panel for deploying web apps, managing databases, Docker containers, DNS, backups and security on a VPS or dedicated server.
Self-hostable deployment platform with built-in CI/CD that builds, routes, and TLS-secures apps from a repo, driven by desktop, web, or CLI.