Ein Proxy ist ein Vermittler, der Anfragen annimmt und stellvertretend weiterreicht. Für die eine Seite sieht er aus wie das Ziel, für die andere wie der Anfragende. Englisch proxy heißt Stellvertreter.
- Proxy
Ein Vermittler, der Anfragen stellvertretend weiterreicht.
Beispiel: „Der Proxy nimmt alle Anfragen an und verteilt sie auf die Anwendungsserver dahinter.“Auch: Proxy Server, Stellvertreterserver.
Zwei Richtungen: Ein Forward Proxy steht vor dem Besucher und schützt oder filtert dessen Zugriffe. Ein Reverse Proxy steht vor dem Server und nimmt stellvertretend für ihn an.
Wofür ein Proxy im Webbetrieb steht
Fast immer als Reverse Proxy, also direkt vor der Anwendung. Dort nimmt er die Verbindungen der Besucher an, kümmert sich um die Verschlüsselung, liefert zwischengespeicherte Antworten sofort aus und reicht nur den Rest weiter.
Damit wird er zur Stelle, an der Load Balancing stattfindet, an der Anfragen begrenzt werden und an der ein CDN ansetzt.
Was ein Proxy sichtbar macht und was er verbirgt
Die Anwendung dahinter sieht als Absender den Proxy und nicht mehr den Besucher. Wer die echte Adresse braucht, etwa für eine Sperre oder eine Statistik, ist auf die Kopfzeilen angewiesen, die der Proxy mitschickt. Sind sie falsch gesetzt, zählt die Statistik alle Besucher als einen.
Umgekehrt verbirgt er den Aufbau dahinter. Von außen ist nicht zu sehen, wie viele Server antworten und wo sie stehen.
Wo ein Proxy im Alltag eines Projekts auftaucht
Öfter, als es im Angebot steht. Bei einem gemanagten Hosting sitzt fast immer einer vor der Anwendung, ohne dass er erwähnt wird; dasselbe gilt für jeden Dienst, der Schutz vor Überlast verspricht. Wer eine Zeitüberschreitung sucht, findet die eigentliche Grenze deshalb oft in einer Einstellung des Proxy davor und erst danach in der Anwendung.
Woran man einen Proxy im Fehlerfall erkennt
An den Statuscodes aus der 500er-Gruppe, die nicht von der Anwendung stammen. 502 Bad Gateway heißt, dass der Proxy die Anwendung nicht erreicht, 504 Gateway Timeout heißt, dass sie zu langsam geantwortet hat. In beiden Fällen ist der Proxy der Melder und nicht die Ursache.