Nginx – Rewrite-Modul

Nginx verfügt über eine sehr starke Infrastruktur und ist modular aufgebaut. Dadurch kann jeder Abschnitt des Servers so konfiguriert werden, dass er unseren Anforderungen entspricht. Wenn wir also über einen bestimmten Abschnitt sprechen möchten, verwenden wir im Allgemeinen die Module.

In diesem Fall müssen wir über das Rewrite-Modul sprechen. Auf diese Weise können wir die Art und Weise beeinflussen, in der der Benutzer die Anforderungen in die URL Ihres Browsers schreibt, damit Nginx weiß, wie sie in die entsprechende Anwendung übersetzt werden.

Modul umschreiben

Wenn wir über das Rewrite-Modul sprechen, beziehen wir uns auf ein Modul, das über eine Reihe von Anweisungen oder Anweisungen hinausgeht, da unsere Anwendung aufgrund der Konfiguration, die wir darin vornehmen, die vom Benutzer empfangenen Daten auf eine andere Weise behandelt.

In Apache können wir mit der .htaccess- Datei ein ähnliches Ergebnis erzielen, dies ist jedoch etwas umständlich, da wir für jede Site auf unserem Server eine Datei erstellen müssen. In Nginx erfolgt die Konfiguration im selben Serverblock, in dem wir die Details der Site angeben.

Dienstprogramm
Der Nutzen des Rewrite-Moduls besteht darin, dass wir die Anforderungen an unsere Seite manipulieren können. Anstatt also mehrere Parameter von GET zu haben, können wir unsere URL in eine für den Benutzer und die Suchmaschinen besser lesbare URL umwandeln, die von unserer Anwendung jedoch weiter verarbeitet wird Normalerweise

Reguläre Ausdrücke, die Form der Kontrolle

Wenn wir erst einmal verstanden haben, was dieses Modul bewirkt, möchten wir vielleicht wissen, wie es funktioniert, und es ist sehr einfach, reguläre Ausdrücke zu verwenden. Dadurch können wir Muster erstellen, damit unser Server die Daten erfasst und auf diese Weise an unsere Anwendung senden kann.

See also  Überprüfen Sie Rechtschreibfehler in E-Mails mit Outlook und in Word

Die von Nginx verwendeten regulären Ausdrücke sind mit der PCRE- Bibliothek kompatibel. Wenn wir also Hilfe bei einem Muster benötigen oder Zweifel haben, finden wir eine vollständige Dokumentation im Netzwerk.

Praktisches Beispiel

Im folgenden Bild sehen wir nun einen Auszug aus einer Konfigurationsdatei, in der wir eine Regel für das Rewrite-Modul festgelegt haben :

nginx_mod_rewrite.jpg

Hier machen wir es ganz einfach: Zuerst legen wir den Namen unseres Servers fest, dann teilen wir ihm mit, wo sich das Stammverzeichnis befindet, aus dem wir die angeforderten Dateien abrufen. Als nächstes definieren wir die Standortblöcke. Es ist ein Element, das ein Alias ​​einer Route innerhalb des Teams ist.

Wichtig
Aber das Interessante kommt im zweiten Standortblock, hier erstellen wir ein Standortdokument und schreiben es neu. Wir sagen, dass alles, was für diese Anforderung erforderlich ist und noch ein Argument hat, wir werden es an die Route / Speicher / senden und weiterleiten Argument erhalten.

Wenn wir also die folgende Anfrage per URL website.com/documents/archivo.txt stellen, wird Nginx stattdessen im Speicherordner suchen.

administrator

Leave a Reply

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