Nginx Proxy Manager
Nginx Proxy Manager (NPM) isist aeine web-basedwebbasierte interfaceOberfläche forzur managingVerwaltung reversevon proxiesReverse-Proxys usingmit Nginx. ItDamit allowskannst youdu toDomains definedefinieren, domains,Traffic routean trafficinterne toDienste internalweiterleiten services,und andSSL-Zertifikate manageverwalten, SSLohne certificatesKonfigurationsdateien withoutmanuell editingbearbeiten configurationzu filesmüssen. manually.Es Iteignet issich wellbesonders suitedgut forfür homelabsHomelabs andund smallkleine self-hostedselbst environments.gehostete Umgebungen.
PersonalPersönliche ExperienceErfahrung
In practice,der Praxis hat sich Nginx Proxy Manager hasals provenextrem tozuverlässig beerwiesen. extremelyEr reliable.läuft Itseit hassehr beenlanger runningZeit forauf aeinem longkleinen, timeaber on a small but solidsoliden Orbsmart mini Mini-PC, withoutohne requiringdass attention.er Thebesondere systemAufmerksamkeit wasbenötigt. setDas upSystem oncewurde andeinmal haseingerichtet beenund operatingläuft smoothlyseitdem everproblemlos. since.Es Itaktualisiert updatessich itselfautomatisch, automatically,startet restartswöchentlich weekly,neu andund createserstellt regularregelmäßige backupsBackups via Restic andund rclone (WebDAV) toauf aein NAS. ThisDiese setupKonfiguration haszeigt, showndass thatselbst evenbescheidene modestHardware hardwarefür iseine sufficientstabile forund awartungsarme stableReverse-Proxy-Lösung andvöllig low-maintenance reverse proxy solution.ausreicht.
FeaturesFunktionen
WebWeb-Oberflächeinterfacezurfor reverse proxy configurationReverse-Proxy-KonfigurationAutomaticAutomatische Let’s EncryptSSL certificatesSSL-Zertifikate- HTTP → HTTPS
redirectionWeiterleitung BasicEinfacheaccess controlZugriffskontrolleMultipleMehreredomainsDomainsandundhostsHosts- TCP/UDP
forwardingWeiterleitung Certificate managementZertifikatsverwaltung
Installation withmit Docker
Requirements:Voraussetzungen:
LinuxLinux-Systemsystem oroder VM- Docker
andund Docker Composeinstalledinstalliert - Ports 80, 443
andund 81availablefrei verfügbar
FolderOrdner setup:anlegen:
mkdir -p /opt/nginx-proxy-manager/data
mkdir -p /opt/nginx-proxy-manager/letsencrypt
cd /opt/nginx-proxy-manager
Create docker-compose.yml: erstellen:
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
container_name: npm
restart: always
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Start:Starten:
docker compose up -d
Web interface:Web-Oberfläche:
http://<server-ip>:81
FirstErster Login
DefaultStandard-Zugangsdaten:
credentials:
Email: admin@example.com
Password:Passwort: changeme
YouDu willwirst beaufgefordert, askedeine toneue setE-Mail-Adresse aund newein emailneues andPasswort password.zu vergeben.
Add a Proxy Host hinzufügen
OpenWeb-Oberflächethe web interfaceöffnenGoZuto “„ProxyHosts”Hosts“ gehenAddNeuenaHostnew hosthinzufügenEnterDomain,domain, targetZiel-IPandundportPort eingebenEnableBei Bedarf WebSocketsif neededaktivierenSaveSpeichern
SSL CertificatesSSL-Zertifikate
EditProxytheHostproxy hostbearbeitenSelectReiterSSL„SSL“ auswählenRequest aLet’s EncryptcertificateZertifikat anfordernEnable„ForceSSLSSL“andund „HTTP/22“ aktivieren
CertificatesDie renewZertifikate automatically.werden automatisch verlängert.
UpdatingUpdate durchführen
cd /opt/nginx-proxy-manager
docker compose pull
docker compose up -d
Backup
BackSichere upfolgende the following folders:Ordner:
/opt/nginx-proxy-manager/data/opt/nginx-proxy-manager/letsencrypt
TheseDarin containbefinden configurationsich anddie certificates.komplette Konfiguration und die Zertifikate.
CommonHäufige IssuesProbleme
Port
- Port-Konflikte:
portsPorts 80andund 443mustmüssenbefreifreesein - Let’s Encrypt
errors:Fehler: DNSnotzeigtpointingnichttoaufserverdenorServerportsodernotPortsforwardedsindAdminnichtUIweitergeleitet - Admin-Oberfläche
firewallnichtorerreichbar:containerFirewallnotblockiertrunningoder Container läuft nicht