Was wir erklärt haben, war natürlich nur ein kleines Beispiel dafür, was mit einem Reverse-Proxy erreicht werden kann. Um jedoch auf diese Probleme einzugehen, werden wir die Stärken des Reverse-Proxys weiter unten sehen.
Konfiguration
Die Struktur, die dem Prozess folgt, wenn der Reverse-Proxy verwendet wird, besteht darin, dass die Anforderung des Clients entgegengenommen wird, und gemäß seiner Struktur übergeben wir sie an einen anderen Server, der die entsprechende Verarbeitung ausführt, und schließlich gibt Nginx die vom Server empfangene entsprechende Antwort zurück. Diese Server werden als Upstream-Server bezeichnet , da sie nur dafür verantwortlich sind, Upload-Parameter für die Verarbeitung abzurufen.
In der folgenden Abbildung sehen wir, wie wir all dies in eine Nginx-Konfigurationsdatei übertragen können :
Offensichtlich sind diese Parameter nicht für die Arbeit geeignet, aber wir können sehen, was wir meinen. Wir öffnen einen Standortblock und erhalten die Anfrage. Dann sagen wir mit proxy_pass, wo sich unser Upstream-Server befindet und dies wird die neue Anfrage von Nginx erhalten , so dass der Benutzer nicht wirklich weiß, dass hinter dem, was er sieht, etwas mehr steckt.
Sehen wir uns im folgenden Bild eine Konfiguration an, die zeigt, was wir erklärt haben:
In der ersten Blockposition sehen wir, dass wir einen Aufruf mit einem regulären Ausdruck durchführen, und in der zweiten Blockposition haben wir eine Rewrite-Direktive , die mit dem Parameter übereinstimmt, der die Anforderung durch die URL begleitet.
Am Ende dieses Tutorials können wir feststellen, dass Nginx in jeder Situation hervorragende Arbeit leistet. Funktionen wie der Reverse-Proxy ermöglichen es uns, unseren Entwicklungen und Infrastrukturen neues Leben einzuhauchen.