Skip to main content

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äche interfacezur for reverse proxy configurationReverse-Proxy-Konfiguration
  • AutomaticAutomatische Let’s Encrypt SSL certificatesSSL-Zertifikate
  • HTTP → HTTPS redirectionWeiterleitung
  • BasicEinfache access controlZugriffskontrolle
  • MultipleMehrere domainsDomains andund hostsHosts
  • TCP/UDP forwardingWeiterleitung
  • Certificate managementZertifikatsverwaltung

Installation withmit Docker

Requirements:Voraussetzungen:

  • LinuxLinux-System system oroder VM
  • Docker andund Docker Compose installedinstalliert
  • Ports 80, 443 andund 81 availablefrei 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:

E-Mail:

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

  1. OpenWeb-Oberfläche the web interfaceöffnen
  2. GoZu to “Proxy Hosts”Hosts“ gehen
  3. AddNeuen aHost new hosthinzufügen
  4. EnterDomain, domain, target Ziel-IP andund portPort eingeben
  5. EnableBei Bedarf WebSockets if neededaktivieren
  6. SaveSpeichern

SSL CertificatesSSL-Zertifikate

  1. EditProxy theHost proxy hostbearbeiten
  2. SelectReiter SSL„SSL“ auswählen
  3. Request a Let’s Encrypt certificateZertifikat anfordern
  4. Enable Force SSLSSL“ 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

    conflicts:
  • Port-Konflikte: portsPorts 80 andund 443 mustmüssen befrei freesein
  • Let’s Encrypt errors:Fehler: DNS notzeigt pointingnicht toauf serverden orServer portsoder notPorts forwardedsind Adminnicht UIweitergeleitet
  • unreachable:
  • Admin-Oberfläche firewallnicht orerreichbar: containerFirewall notblockiert running

    oder Container läuft nicht