nginx-proxy-manager
by
nginxproxymanager

Description: Docker container for managing Nginx proxy hosts with a simple, powerful interface

View nginxproxymanager/nginx-proxy-manager on GitHub ↗

Summary Information

Updated 25 minutes ago
Added to GitGenius on November 9th, 2025
Created on December 20th, 2017
Open Issues/Pull Requests: 935 (+0)
Number of forks: 3,625
Total Stargazers: 31,818 (+2)
Total Subscribers: 210 (+0)
Detailed Description

Nginx Proxy Manager (NPM) is an open-source, web-based solution designed to simplify the management of Nginx proxy hosts with a strong emphasis on ease of use and automation. It abstracts away the complexities of manual Nginx configuration, making it accessible even for users without extensive command-line experience or deep knowledge of Nginx syntax. The project's primary goal is to provide a user-friendly graphical interface for setting up reverse proxies, managing SSL certificates, and controlling access to various web services.

At its core, NPM leverages Nginx as the powerful underlying proxy server, but it wraps its configuration in a clean, intuitive web application built with Node.js. This application runs within a Docker container, making deployment straightforward and consistent across different environments. Users interact with a dashboard to define proxy hosts, specify target destinations (IP addresses and ports), and configure various settings without ever touching Nginx configuration files directly.

One of NPM's most compelling features is its integrated support for free SSL certificates provided by Let's Encrypt. The manager automates the entire process of obtaining, renewing, and applying these certificates to proxy hosts, ensuring that all exposed services can run securely over HTTPS with minimal effort. This significantly lowers the barrier to entry for securing web applications, eliminating the need for manual certificate generation and renewal scripts.

Beyond basic proxying and SSL, Nginx Proxy Manager offers a rich set of functionalities. Users can define custom access lists to restrict access to specific proxy hosts based on IP addresses or implement basic HTTP authentication. It supports various types of hosts, including standard proxy hosts for HTTP/S services, redirection hosts to forward traffic to different URLs, and stream hosts for proxying TCP/UDP connections, expanding its utility beyond just web traffic.

The platform also allows for advanced Nginx configurations through a custom Nginx configuration snippet feature. This enables experienced users to inject specific Nginx directives into their proxy host configurations, providing flexibility for unique use cases while still benefiting from the manager's automated setup. Other notable features include IPv6 support, WebSocket proxying, and the ability to define custom error pages.

Nginx Proxy Manager is particularly popular among self-hosters, small businesses, and developers who need to expose multiple services (like web servers, APIs, or internal tools) securely and efficiently from a single server. Its Docker-centric deployment model ensures portability and easy updates, while the web UI provides a centralized point of control for all proxy-related tasks. It effectively bridges the gap between the power of Nginx and the desire for a simple, graphical management experience, making advanced proxy configurations accessible to a broader audience.

nginx-proxy-manager
by
nginxproxymanagernginxproxymanager/nginx-proxy-manager

Repository Details

Fetching additional details & charts...