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.
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.
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 :
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.
Wenn wir also die folgende Anfrage per URL website.com/documents/archivo.txt stellen, wird Nginx stattdessen im Speicherordner suchen.