Skip to main content

Nginx Proxy Manager

Nginx Proxy Manager (NPM) istis einea webbasierteweb-based Oberflächeinterface zurfor Verwaltungmanaging vonreverse Reverse-Proxysproxies mitusing Nginx. DamitIt kannstallows duyou Domainsto definieren,define Trafficdomains, anroute internetraffic Diensteto weiterleiteninternal undservices, SSL-Zertifikateand verwalten,manage ohneSSL Konfigurationsdateiencertificates manuellwithout bearbeitenediting zuconfiguration müssen.files Esmanually. eignetIt sichis besonderswell gutsuited fürfor Homelabshomelabs undand kleinesmall selbstself-hosted gehostete Umgebungen.environments.

PersönlichePersonal ErfahrungExperience

In der Praxis hat sichpractice, Nginx Proxy Manager alshas extremproven zuverlässigto erwiesen.be Erextremely läuftreliable. seitIt sehrhas langerbeen Zeitrunning auffor einema kleinen,long abertime solidenon a small but solid Orbsmart Mini-mini PC, ohnewithout dassrequiring erattention. besondereThe Aufmerksamkeitsystem benötigt.was Dasset Systemup wurdeonce einmaland eingerichtethas undbeen läuftoperating seitdemsmoothly problemlos.ever Essince. aktualisiertIt sichupdates automatisch,itself startetautomatically, wöchentlichrestarts neuweekly, undand erstelltcreates regelmäßigeregular Backupsbackups via Restic undand rclone (WebDAV) aufto eina NAS. DieseThis Konfigurationsetup zeigt,has dassshown selbstthat bescheideneeven Hardwaremodest fürhardware eineis stabilesufficient undfor wartungsarmea Reverse-Proxy-Lösungstable völligand ausreicht.low-maintenance reverse proxy solution.

FunktionenFeatures

  • Web-OberflächeWeb zurinterface Reverse-Proxy-Konfigurationfor reverse proxy configuration
  • AutomatischeAutomatic Let’s Encrypt SSL-ZertifikateSSL certificates
  • HTTP → HTTPS Weiterleitungredirection
  • EinfacheBasic Zugriffskontrolleaccess control
  • MehrereMultiple Domainsdomains undand Hostshosts
  • TCP/UDP Weiterleitungforwarding
  • ZertifikatsverwaltungCertificate management

Installation mitwith Docker

Voraussetzungen:Requirements:

  • Linux-SystemLinux odersystem or VM
  • Docker undand Docker Compose installiertinstalled
  • Ports 80, 443 undand 81 frei verfügbaravailable

OrdnerFolder anlegen:setup:

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

Starten:Start:

docker compose up -d

Web-Oberfläche:Web interface:

http://<server-ip>:81

ErsterFirst Login

Standard-Zugangsdaten:
Default E-Mail:credentials:

Email: admin@example.com
Passwort:Password: changeme

DuYou wirstwill aufgefordert,be eineasked neueto E-Mail-Adresseset unda einnew neuesemail Passwortand zu vergeben.password.

Add a Proxy Host hinzufügen

  1. Web-OberflächeOpen öffnenthe web interface
  2. ZuGo to “Proxy Hosts“ gehenHosts”
  3. NeuenAdd Hosta hinzufügennew host
  4. Domain,Enter Ziel-domain, target IP undand Port eingebenport
  5. Bei BedarfEnable WebSockets aktivierenif needed
  6. SpeichernSave

SSL-ZertifikateSSL Certificates

  1. ProxyEdit Hostthe bearbeitenproxy host
  2. ReiterSelect „SSL“ auswählenSSL
  3. Request a Let’s Encrypt Zertifikat anforderncertificate
  4. Enable Force SSL“SSL undand HTTP/2“ aktivieren2

DieCertificates Zertifikaterenew werden automatisch verlängert.automatically.

Update durchführenUpdating

cd /opt/nginx-proxy-manager
docker compose pull
docker compose up -d

Backup

SichereBack folgendeup Ordner:the following folders:

  • /opt/nginx-proxy-manager/data
  • /opt/nginx-proxy-manager/letsencrypt

DarinThese befindencontain sichconfiguration dieand komplette Konfiguration und die Zertifikate.certificates.

HäufigeCommon ProblemeIssues

    Port

  • Port-Konflikte:conflicts: Portsports 80 undand 443 müssenmust freibe sein
  • free
  • Let’s Encrypt Fehler:errors: DNS zeigtnot nichtpointing aufto denserver Serveror oderports Portsnot sindforwarded nichtAdmin weitergeleitet
  • UI
  • Admin-Oberflächeunreachable: nichtfirewall erreichbar:or Firewallcontainer blockiertnot oderrunning

    Container läuft nicht