Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:docker:andreas_homelab:nginx-proxy-manager

Nginx Proxy Manager

Was ist das

Nginx Proxy Manager ist ein Docker-basierter Reverse Proxy Manager, der eine einfache und benutzerfreundliche Weboberfläche bietet, um Nginx Proxy Hosts zu verwalten. Er ermöglicht die unkomplizierte Verwaltung von Proxy-Hosts, Weiterleitungen und SSL-Zertifikaten, inklusive automatischer Lets Encrypt-Zertifikatsverwaltung. Dies macht es besonders geeignet für den Einsatz in Heimnetzwerken und kleinen bis mittleren Umgebungen, um Webdienste sicher und einfach erreichbar zu machen.

Beispiel bei Andreas

docker-compose.yml
services:
  npm:
    image: jc21/nginx-proxy-manager:2.12.4
    labels:
      - wud.tag.include=^\d+\.\d+\.\d+$$
    restart: unless-stopped
    container_name: npm
    hostname: npm
    ports:
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
    volumes:
      - npm_data:/data
      - letsencrypt:/etc/letsencrypt
 
volumes:
  npm_data:
  letsencrypt:

Erklärungen

  • image: Verwendetes Docker Image und dessen Version.
  • labels: Metadaten/Labels zur Steuerung und Filterung, hier z.B. zum Einbinden in bestimmte Workflows oder Systeme.
  • restart: Container wird automatisch neu gestartet, falls er abstürzt oder der Host neu startet.
  • container_name: Vergebener Name für den Docker Container.
  • hostname: Hostname innerhalb des Containers.
  • ports: Portweiterleitungen vom Host zum Container.
    • `80:80` leitet HTTP Traffic weiter.
    • `443:443` leitet HTTPS Traffic weiter.
    • `81:81` ist das Verwaltungsinterface von Nginx Proxy Manager.
  • volumes: Persistente Speicherorte für Daten und Zertifikate.
    • `npm_data` speichert Konfigurationsdaten.
    • `letsencrypt` speichert Zertifikate für HTTPS.
server/docker/andreas_homelab/nginx-proxy-manager.txt · Zuletzt geändert: von neo