Nginx Proxy Manager

TAS Score: S3/3 – D5/5 – A3 / T2

Brief Description

GUI-based reverse proxy built on Nginx. Manage proxy hosts, SSL certificates, redirects, and access lists through a clean web interface – no manual Nginx config files needed.

Architectural Role

Network layer: reverse proxy with a visual management interface. Ideal for homelabs and small deployments where simplicity matters more than advanced routing.

Technical Autonomy

  • ✅ Works without internet (proxying is local; Let’s Encrypt needs internet for certificate renewal)
  • ✅ Stores data locally (SQLite database, certificates, Nginx configs)
  • ✅ Does not require external accounts
  • ✅ Allows data export (database and config files can be backed up)
  • ✅ Provides offline updates (manual upgrade via Docker)

Philosophical Assessment (whose.world criteria)

Criterion Status Comments
Pause Yes Service can be stopped; upstream services remain but become unreachable from outside.
Exit Yes Generated Nginx configs are standard. Can migrate to raw Nginx or Traefik.
Recoverability Yes SQLite database and certificate files can be backed up and restored.
Visibility Yes Open source (MIT), fully auditable.
External Dependencies Partial Core proxying is local. Let’s Encrypt certificate renewal requires internet.

Configuration (Minimal)

Example docker-compose.yml snippet:

services:
  npm:
    image: jc21/nginx-proxy-manager:latest
    container_name: nginx-proxy-manager
    ports:
      - "80:80"
      - "443:443"
      - "81:81"
    volumes:
      - ./npm-data:/data
      - ./npm-letsencrypt:/etc/letsencrypt
    restart: unless-stopped

Default login: admin@example.com / changeme

Alternatives

  • Traefik – more powerful, auto-discovery, no GUI by default
  • Caddy – simpler config, automatic HTTPS, no GUI
  • Nginx (raw) – maximum flexibility, manual configuration

Sources

Nginx Proxy Manager is maintained by a single developer (jc21) with no commercial backing. Simple scope, unlikely to drift. Direction: stable.


This site uses Just the Docs, a documentation theme for Jekyll.