Nginx – Reverse Proxy

Der Reverse-Proxy- Prozess, den Nginx ausführt , wird am häufigsten verwendet, da er es ermöglicht, Ressourcen effizienter zu verwalten und Anforderungen abhängig von seiner Struktur weiterzuleiten. Auf diese Weise können wir erreichen, dass eine Webseite mit der Sprache bereitgestellt wird PHP und Apache verarbeiten alles, was damit zu tun hat und Nginx nur die statischen Dateien.

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.

Wie erreicht man das?
Um das oben erläuterte zu erreichen, verwenden wir eine Direktive in Nginx , dies ist der proxy_pass . Hier platzieren wir die Route des Upstream- Servers, der die Anfrage erhalten soll. Bevor wir die Anfrage übergeben, können wir jedoch auch einige Regeln auf die Anfrage anwenden damit wir den Einsatz von Nginx maximieren können.

In der folgenden Abbildung sehen wir, wie wir all dies in eine Nginx-Konfigurationsdatei übertragen können :

nginx_reverseproxy.jpg

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.

Ausnahmen
Es gibt Ausnahmen für dieses Verhalten. Wenn wir reguläre Ausdrücke verwenden und Anweisungen neu schreiben , wird die neue Anforderung direkt ohne Transformation an den Upstream-Server übergeben , sodass es nicht erforderlich ist, diesen Proxy-Pass zu definieren.

Sehen wir uns im folgenden Bild eine Konfiguration an, die zeigt, was wir erklärt haben:

See also  HTML5 - Browser-Speicher

nginx_reverseproxy2.jpg

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.

Wie hilft uns der Reverse Proxy?
Der Reverse-Proxy ist ein sehr beliebter Weg, um die Leistung von Diensten zu verbessern, wenn wir über umfangreiche Back-End-Systeme verfügen und nicht viel tun können. Außerdem hilft er uns, wenn wir von Anfang an eine Struktur aufbauen, bei der wir mit den Ideen von vorne planen können Wachstum und Expansion.

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *