Zum Inhalt

Nginx Proxy Manager

Nginx Proxy Manager ist ein einfacher Reverse Proxy mit Weboberfläche. Er ermöglicht es dir, lokale Dienste über HTTPS mit automatischen SSL-Zertifikaten (Let's Encrypt) erreichbar zu machen.

Einfache Alternative zu Traefik

Der Nginx Proxy Manager ist deutlich einfacher einzurichten als Traefik, bietet aber weniger Automatisierung.

Installation

Füge das folgende Template in deine docker-compose.yml ein und führe anschließend ei23 dc aus.

Template

  nginxproxymanger:
    image: jc21/nginx-proxy-manager:latest
    container_name: nginxproxymanger
    restart: unless-stopped
    ports:
      - "80:80"    # HTTP
      - "81:81"    # Admin Interface
      - "443:443"  # HTTPS
    volumes:
      - ./volumes/nginx-proxy-manager/data:/data
      - ./volumes/nginx-proxy-manager/letsencrypt:/etc/letsencrypt

Erster Start

  1. Nach dem Start erreichst du die Admin-Oberfläche unter http://[IP]:81
  2. Login mit den Standard-Zugangsdaten:
  3. Email: admin@example.com
  4. Password: changeme
  5. Ändere sofort das Passwort!

Reverse Proxy einrichten

Beispiel: Home Assistant

  1. Gehe zu HostsProxy Hosts
  2. Klicke auf Add Proxy Host
  3. Einstellungen:
Feld Wert
Domain Names home.deinedomain.de
Scheme http
Forward Hostname / IP 172.17.0.1 (Docker Gateway)
Forward Port 8123
Block Common Exploits
Websockets Support
  1. Reiter SSL:
  2. SSL CertificateRequest a new SSL Certificate
  3. Force SSL
  4. HTTP/2 Support
  5. Email → Deine Email
  6. I Agree

Beispiel: Nextcloud

Feld Wert
Domain Names nextcloud.deinedomain.de
Scheme http
Forward Hostname / IP 172.17.0.1
Forward Port 8080

Beispiel: Grafana

Feld Wert
Domain Names grafana.deinedomain.de
Scheme http
Forward Hostname / IP grafana (Container-Name)
Forward Port 3000

SSL-Zertifikate

Automatisch (Let's Encrypt)

  1. In den Proxy Host Einstellungen
  2. Reiter SSLRequest a new SSL Certificate
  3. Email eingeben und Bedingungen akzeptieren
  4. Zertifikat wird automatisch erstellt und erneuert

Manuell

  1. Gehe zu SSL Certificates
  2. Klicke Add SSL Certificate
  3. Upload oder Let's Encrypt

Access Lists

Um Dienste mit Passwörter zu schützen:

  1. Gehe zu Access Lists
  2. Klicke Add Access List
  3. HTTP Basic Auth konfigurieren
  4. Weise die Liste einem Proxy Host zu

Router-Konfiguration

Portfreigabe am Router nötig

Für HTTPS musst du am Router die Ports 80 und 443 auf deinen Server weiterleiten.

Fritz!Box

  1. InternetFreigabenNeue Portfreigabe
  2. Portfreigabe für Anwendungen:
  3. HTTP (Port 80)
  4. HTTPS (Port 443)
  5. An IP-Adresse des Servers

Nginx Proxy Manager vs. Traefik

Feature Nginx Proxy Manager Traefik
Weboberfläche ✅ Einfach ⚠️ Komplexer
Einrichtung ✅ Sehr einfach ⚠️ YAML-Konfiguration
Docker-Integration ⚠️ Manuell ✅ Automatisch
Automatische Erkennung ❌ Nein ✅ Ja
Let's Encrypt ✅ Einfach ✅ Automatisch
Middleware ⚠️ Eingeschränkt ✅ Sehr flexibel

Empfehlung

  • Nginx Proxy Manager: Ideal für Einsteiger, wenige Dienste
  • Traefik: Ideal für viele Docker-Container, Automatisierung

Hinweise

  • Die Daten liegen in ./volumes/nginx-proxy-manager/
  • Admin-Oberfläche auf Port 81
  • Port 80 (HTTP) und 443 (HTTPS) für Proxy
  • Die Ports 80/443 müssen am Router weitergeleitet werden

Weitere Informationen