Nginx Proxy Manager einrichten
Wenn du mehrere Web-Anwendungen oder Docker-Container auf deinem vServer betreibst, laufen diese intern meist auf unterschiedlichen Ports. Der Nginx Proxy Manager (NPM) fungiert hierbei als sogenannter Reverse Proxy.
Er nimmt den gesamten eingehenden Datenverkehr aus dem Internet auf den Standard-Ports 80 (HTTP) und 443 (HTTPS) entgegen und leitet ihn vollautomatisch an den jeweils richtigen Container im Hintergrund weiter. Du verwaltest alles über eine komfortable Weboberfläche und kannst deine Anwendungen mit kostenlosen Let's Encrypt SSL-Zertifikaten mit nur wenigen Klicks effektiv absichern.
Wichtig
Voraussetzung: Bevor du mit dieser Anleitung startest, muss Docker bereits auf deinem vServer einsatzbereit sein. Eine genaue Anleitung dazu findest du auf der Hilfeseite Docker installieren.
1. Anwendung auf dem Server bereitstellen
Die Einrichtung des Proxies erfolgt über die SSH-Konsole. Um eine saubere Struktur auf deinem vServer zu behalten, legen wir die Konfigurationsdaten im systemweiten /opt/-Verzeichnis ab.
-
1
Erstelle einen eigenen Ordner für den Proxy Manager und wechsle direkt in diesen hinein:
BASHmkdir -p /opt/npm && cd /opt/npm -
2
Erstelle nun in diesem Ordner die zentrale Konfigurationsdatei für Docker Compose. Du kannst dafür beispielsweise den Texteditor
nanonutzen:BASHnano docker-compose.ymlFüge in dieser Datei den folgenden Inhalt ein, speichere sie ab und schließe den Editor wieder:
YAMLservices: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped environment: TZ: "Europe/Berlin" ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt -
3
Nachdem die Konfiguration hinterlegt ist, kannst du den Container-Stack starten. Das
-dam Ende sorgt dafür, dass die Anwendung im sogenannten Detached-Modus (vollständig im Hintergrund) ausgeführt wird, sodass dein Terminal sofort wieder freigegeben wird:BASHdocker compose up -dBeim ersten Aufruf lädt Docker das offizielle Image herunter und startet die Anwendung. Dies kann einen kleinen Moment dauern.
2. Ersteinrichtung über die Weboberfläche (Port 81)
Der Nginx Proxy Manager trennt den normalen Web-Verkehr strikt von der administrativen Oberfläche. Während die Ports 80 und 443 für deine Besucher und die eigentliche Weiterleitung gedacht sind, ist der Port 81 exakt für dich als Administrator reserviert.
- Oberfläche aufrufen: Öffne deinen Webbrowser und rufe die IP-Adresse deines vServers auf Port 81 auf (Beispiel:
http://123.123.123.123:81). Ersetze die Beispiel-IP123.123.123.123einfach durch die echte IP-Adresse deines vServers. - Admin-Konto erstellen: Da es aus Sicherheitsgründen keine universellen Standard-Passwörter mehr gibt, wirst du beim allerersten Aufruf der Seite direkt vom Setup-Assistenten begrüßt. Trage dort deinen Namen, eine gültige E-Mail-Adresse und dein gewünschtes Passwort ein, um dein Administrator-Konto frisch zu erstellen. Sobald das Konto erstellt ist, landest du direkt auf dem zentralen Dashboard.
Warnung
Sicherheitshinweis zu Port 81: Über den Port 81 ist deine Verwaltungsoberfläche aktuell für jeden weltweit aus dem Internet erreichbar. Es wird dringend empfohlen, diesen Zugang primär für die Ersteinrichtung zu nutzen. Um deinen vServer optimal abzusichern, solltest du den Port 81 danach nicht dauerhaft offen stehen lassen. Überlege dir beispielsweise, den Port über eine Firewall-Regel nur für deine eigene Heim-IP freizugeben oder den Zugriff von außen ganz zu sperren, wenn du keine Änderungen mehr an deinen Einstellungen oder Weiterleitungen vornimmst.
Ab hier kannst du über den Menüpunkt "Proxy Hosts" damit beginnen, deine Domains auf die internen Ports deiner anderen Docker-Container zu verteilen und die SSL-Verschlüsselung scharfzuschalten. Wie du den Nginx Proxy Manager in Zukunft auf dem neuesten Stand hältst, erfährst du auf der Hilfeseite Docker updaten.
3. Weiterführende Links & Support
Solltest du spezifische Fragen zur tieferen Konfiguration des Proxies haben, auf Software-Fehler stoßen oder erweiterte Community-Funktionen suchen, findest du direkt bei den Entwicklern Hilfe:
- GitHub Repository & Community-Support: Nginx Proxy Manager auf GitHub
- Offizielle Dokumentation: nginxproxymanager.com