Startseite / Wiki / Reverse Proxy
Homelab

Reverse Proxy

Ein Reverse Proxy leitet eingehende Anfragen an die richtigen Dienste weiter — unverzichtbar für Self-Hosting mit eigener Domain, HTTPS und mehreren Apps.

15. Jänner 2025

Was ist ein Reverse Proxy?

Ein Reverse Proxy ist ein Server der zwischen dem Internet und deinen internen Diensten sitzt. Er nimmt eingehende Anfragen entgegen und leitet sie an den richtigen Dienst weiter — basierend auf der Domain oder dem Pfad.

Das klingt kompliziert, ist aber für Self-Hosting unverzichtbar: Ohne Reverse Proxy musst du für jeden Dienst einen anderen Port aufrufen (server:8080, server:8443). Mit Reverse Proxy erreichst du alles über sprechende Domains wie nextcloud.meinedomain.de oder jellyfin.meinedomain.de.

Was macht ein Reverse Proxy genau?

FunktionBeschreibung
Domain-RoutingLeitet verschiedene Domains/Subdomains an verschiedene Dienste
SSL/TLS (HTTPS)Verschlüsselt den Datenverkehr, verwaltet Let’s Encrypt-Zertifikate
Load BalancingVerteilt Last auf mehrere Server-Instanzen
CachingSpeichert häufige Antworten zwischen für bessere Performance
ZugriffsschutzIP-Whitelist, Basic Auth, Rate Limiting

Die beliebtesten Reverse-Proxy-Lösungen

ToolBesonderheitIdeal für
Nginx Proxy ManagerWeb-UI, einfach zu bedienenEinsteiger, Heimlabore
TraefikAutomatische Docker-IntegrationDocker-Heavy-Setups
CaddyAutomatisches HTTPS, einfache ConfigEinfache Setups, VPS
Nginx (klassisch)Maximale KontrolleFortgeschrittene, Produktion
CoolifyReverse Proxy integriertManaged Self-Hosting

Nginx Proxy Manager — Schnellstart

Der einfachste Einstieg für Heimlabore ist Nginx Proxy Manager (NPM). Per Docker Compose starten:

docker-compose.yml
version: '3'
services:
npm:
  image: jc21/nginx-proxy-manager:latest
  ports:
    - "80:80"
    - "443:443"
    - "81:81"   # Web-UI
  volumes:
    - npm_data:/data
    - npm_letsencrypt:/etc/letsencrypt

volumes:
npm_data:
npm_letsencrypt:

Danach erreichst du die Web-Oberfläche auf Port 81. Dort trägst du deine Domains ein und NPM holt automatisch Let’s Encrypt-Zertifikate für HTTPS.

Port 80 und 443 öffnen

#reverse-proxy #nginx #traefik #self-hosting #https #homelab #domain