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
Related Recipes
- Minimal Autonomous Server – can be extended with Nginx Proxy Manager for easy HTTPS.
Alternatives
- Traefik – more powerful, auto-discovery, no GUI by default
- Caddy – simpler config, automatic HTTPS, no GUI
- Nginx (raw) – maximum flexibility, manual configuration
Sources
- Website
- Documentation
- Repository
- Docker image
- Community -e
Trajectory
Stable — independent.
Nginx Proxy Manager is maintained by a single developer (jc21) with no commercial backing. Simple scope, unlikely to drift. Direction: stable.