InfraNestInfraNest
Network

Reverse Proxy

Ein Reverse Proxy ist ein Server, der sich zwischen Client-Anfragen und Backend-Servern befindet, Anfragen im Namen von Clients weiterleidet und die Identität sowie den Standort der tatsächlichen Anwendungsserver verborgen hält.

Ein Reverse Proxy ist ein Server, der Client-Anfragen abfängt, diese an einen oder mehrere Backend-Server weiterleitet und die Antwort an den Client zurücksendet – während er die Details der Backend-Server vor dem Client verborgen hält.

Im Gegensatz zu einem Standard-Proxy (mit dem sich Clients explizit verbinden) ist ein Reverse Proxy für den Client transparent. Der Client verbindet sich mit der Adresse des Reverse Proxy und geht davon aus, dass dies der eigentliche Service ist, während der Proxy den Traffic zu verborgenen Backend-Servern leitet. Dieses Muster ist grundlegend für die moderne Infrastruktur-Skalierung und Sicherheit.

Funktionsweise

Wenn ein Client eine Anfrage an example.com sendet, verbindet er sich mit dem auf dieser Domain lauschenden Reverse Proxy. Der Proxy inspiziert die Anfrage, entscheidet, welcher Backend-Server diese verarbeiten soll (basierend auf Auslastung, Pfad, Hostname oder anderen Regeln), leitet die Anfrage weiter, erhält die Antwort und sendet sie an den Client zurück. Der Client erfährt niemals die IP-Adresse des Backend-Servers.

Häufige Anwendungen

  • Load Balancing: Anfragen auf mehrere Backend-Server verteilen, um Überlastung zu vermeiden.
  • SSL/TLS-Terminierung: HTTPS-Verschlüsselung auf Proxy-Ebene handhaben und die Rechenauslastung auf Backend-Servern reduzieren.
  • Caching & Kompression: Antworten speichern oder komprimieren, bevor sie an Clients gesendet werden.
  • Sicherheit & Verbergung: Standorte und Architekturen von Backend-Servern vor dem Internet verbergen.
  • Request-Routing: Traffic basierend auf Pfad, Hostname oder anderen Kriterien zu verschiedenen Backends leiten.

Konkretes Beispiel

Sie betreiben drei interne Backend-Webserver (10.0.1.5, 10.0.1.6, 10.0.1.7). Clients kontaktieren diese nicht direkt. Stattdessen fordern sie myapp.example.com an, das auf Ihren Reverse Proxy bei 203.0.113.42 verweist. Der Proxy verteilt Anfragen im Round-Robin-Verfahren auf die drei Backend-Server, sammelt Antworten und sendet sie an Clients.

TipReverse Proxies unterscheiden sich von Load Balancern, obwohl sich die Begriffe überlappen; ein Load Balancer ist typischerweise eine Funktion, die ein Reverse Proxy ausführt.

Verwandte Begriffe

In Sekunden startklar

Bring deine gesamte Infrastruktur in ein modernes Dashboard.

Kostenloser Plan · Keine Kreditkarte nötig · In Minuten eingerichtet