🌐 Nginx Proxy Manager
Nginx Proxy Manager ist deine Lösung für die einfache Verwaltung von Nginx-basierten Reverse-Proxies. Richte benutzerdefinierte Domains und SSL-Zertifikate ein, um den Zugriff auf deine Dienste zu steuern.
🤔 Was ist Nginx Proxy Manager?
Nginx Proxy Manager ist eine Anwendung, die entwickelt wurde, um die Verwaltung von Nginx-basierten Reverse-Proxies zu erleichtern. Ein Reverse-Proxy fungiert als Zwischenschicht zwischen Clients und Servern und leitet eingehende Anfragen an verschiedene Dienste weiter, basierend auf bestimmten Regeln oder Konfigurationen.
Wichtige Funktionen
- 🔄 Reverse-Proxy-Funktionalität Nginx Proxy Manager nutzt Nginx, um den Datenverkehr zwischen Clients und verschiedenen Diensten in deinem Netzwerk zu verwalten. So kannst du mehrere Dienste über eine einzige IP-Adresse und Portnummer zugänglich machen.
- 🖥️ Benutzerfreundliche Oberfläche Eine benutzerfreundliche Web-Oberfläche erlaubt es dir, Proxy-Routen für deine Dienste einfach zu konfigurieren. Du kannst benutzerdefinierte Domainnamen, Pfade und SSL-Zertifikate festlegen.
- 🔒 SSL-Zertifikatsverwaltung verwenden, um automatisch Zertifikate zu generieren.
- 🌍 Subdomain-Verwaltung Du kannst verschiedene Dienste über Subdomains wie
service1.example.com,service2.example.comusw. zugänglich machen. - 🔍 Überwachung der Verfügbarkeit Die Anwendung bietet Funktionen zur Überwachung und Protokollierung des Proxy-Verkehrs, einschließlich Zugriffsprotokolle und Statusinformationen.
Insgesamt erleichtert der Nginx Proxy Manager die Konfiguration und Verwaltung von Nginx-Reverse-Proxies durch eine benutzerfreundliche Oberfläche. Durch die zentrale Verwaltung von Proxy-Routen und SSL-Zertifikaten kannst du den Zugriff auf deine Dienste steuern und sicherstellen, dass sie sicher und zuverlässig erreichbar sind.
💻 Installation über CLI / Terminal
Um Nginx-Proxy-Manager einzurichten, beginnen wir zunächst damit, ein Docker-Volume zu erstellen. Dies gewährleistet, dass die wichtigen Daten sicher gespeichert werden. Ebenso werden wir für den Reverse-Proxy auch ein eigenes Netz zur Verfügung stellen.
1. Volume und Netzwerk erstellen
docker volume create npm_data
docker network create npm_network
2. Nginx Proxy Manager Container starten
docker run -d --hostname=npm --name=nginx-proxy-manager --network=npm_network --restart=always \
-v /npm_data/data:/data \
-v /npm_data/letsencrypt:/etc/letsencrypt \
-p 80:80 \
-p 443:443 \
-p 81:81 \
-e TZ=Europe/Berlin \
jc21/nginx-proxy-manager:latest
🌍 Zugriff auf das Webinterface
Nachdem der Docker-Container erfolgreich heruntergeladen und gestartet wurde, können wir nun über die IP-Adresse und den Port 81 auf das Webinterface zugreifen. Dort melden wir uns im ersten Schritt mit den Default-Login-Daten an.
Default Login-Daten
| Email: | [email protected] |
| Password: | changeme |