Nginx - Rewrite-Modul

Inhaltsverzeichnis
Nginx Es hat eine ziemlich ausgeprägte Stärke in seiner Infrastruktur und ist modular, so dass jeder Abschnitt des Servers so konfiguriert werden kann, dass er sich an unsere Bedürfnisse anpasst. Wenn wir also über einen bestimmten Abschnitt sprechen möchten, verwenden wir im Allgemeinen die Module.
In diesem Fall müssen wir darüber reden Modul umschreiben, so können wir die Art und Weise, wie der Benutzer die Anfragen in die URL seines Browsers schreibt, so manipulieren, dass Nginx wissen, wie Sie sie in die Anwendung übersetzen, die Sie erwartet.
Modul umschreiben
Wenn wir darüber reden Modul umschreiben Wir beziehen uns auf ein Modul, das über einen einfachen Satz oder eine Reihe von Direktiven hinausgeht, da die Konfiguration, die wir darin erreichen, dazu führt, dass unsere Anwendung die vom Benutzer empfangenen Daten anders behandelt.
In Apache wir können ein ähnliches Ergebnis mit der Datei erreichen .htaccess es ist jedoch etwas umständlich, da wir für jede Site, die sich auf unserem Server befindet, eine Datei erstellen müssen. In Nginx die Konfiguration erfolgt darin Serverblock wo wir die Details der Website angeben.
NützlichkeitDer Nutzen von Modul umschreiben beruht auf der Tatsache, dass wir die Anfragen an unsere Seite manipulieren können. Anstatt mehrere Parameter pro GET zu verwenden, können wir unsere URL in eine für den Benutzer und Suchmaschinen besser lesbare URL umwandeln, unsere Anwendung verarbeitet sie jedoch weiterhin normal.
Reguläre Ausdrücke, die Form der Kontrolle
Wenn wir einmal verdaut haben, was dieses Modul macht, möchten wir vielleicht wissen, wie es funktioniert und es ist sehr einfach mit Reguläre AusdrückeDamit können wir Muster erstellen, damit unser Server die Daten erfasst und wir sie so an unsere Anwendung senden können.
Das von Nginx verwendete reguläre Ausdrücke sie sind mit der Bibliothek kompatibel PCRE Wenn wir also Hilfe bei einem Schnittmuster benötigen oder Fragen haben, finden wir im Netz eine recht vollständige Dokumentation.
Praxisbeispiel
Sehen wir uns nun im folgenden Bild einen Auszug aus einer Konfigurationsdatei an, in der wir eine Regel für die Modul umschreiben:

Hier ist das, was wir tun, ganz einfach, zuerst legen wir den Namen unseres Servers fest, dann teilen wir ihm mit, wo das Root-Verzeichnis ist, aus dem wir die angeforderten Dateien bringen, als nächstes definieren wir die Standortblöcke, im ersten sagen wir, dass die Pfad / Speicher / ist ein Element, das ein Alias ​​für eine Route innerhalb des Teams ist.
WichtigAber das Interessante kommt in der Sekunde Standortsperre, hier etablieren wir a Standortdokumente und drinnen machen wir a umschreiben und wir sagen ihm, dass wir alles, was aus dieser Anfrage kommt und noch ein Argument hat, an die Pfad / Speicher / und wir werden Ihnen das erhaltene Argument weitergeben.
Wenn wir also die folgende Anfrage per URL stellen website.com/documents/archivo.txt Wirklich Nginx werde das durchsuchen Ablageordner stattdessen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave