Repolode
NginxProxyManager

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. 1

    Install Docker

  2. 2

    Create a docker-compose.yml file with the image and ports 80, 81, 443

  3. 3

    Start the stack

    docker compose up -d
  4. 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