Nginx - Omskrivningsmodul

{title}

Nginx har en ganska uttalad styrka i sin infrastruktur och är att den är modulär, vilket gör att varje del av servern kan konfigureras på ett sätt som passar våra behov, så när vi vill prata om en specifik sektion använder vi vanligtvis modulerna.
I det här fallet måste vi prata om Rewrite-modulen, detta tillåter oss att manipulera hur användaren skriver förfrågningarna i webbadressen till sin webbläsare så att Nginx vet hur han kommer att översätta dem till applikationen som förväntar sig det.
Omskriva modulen
När vi talar om omskrivningsmodulen menar vi en modul som går utöver att bara vara en uppsättning eller uppsättning av direktiv, eftersom konfigurationen vi når i den kommer att göra att vår applikation behandlar de data som användaren mottar på olika sätt.
I Apache kan vi uppnå ett liknande resultat med hjälp av .htaccess- filen, men det är lite besvärligt eftersom vi måste skapa en fil för varje webbplats som finns på vår server. I Nginx utförs konfigurationen inom samma serverblock där vi specificerar webbplatsens detaljer.
användbarhet

Nyttan med omskrivningsmodulen är att vi kan manipulera förfrågningarna till vår sida, så istället för att ha flera parametrar per GET, kan vi förvandla vår URL till något mer läsbart för användaren och sökmotorerna, men vår applikation kommer att fortsätta behandla dem normalt.
Regelbundna uttryck, form av kontroll
När vi har smältt vad den här modulen gör, kanske vi vill veta hur den gör det och det är väldigt enkelt, genom att använda reguljära uttryck, med det kan vi skapa mönster så att vår server fångar upp data och på så sätt kan vi skicka dem till vår applikation.
De vanliga uttryck som Nginx använder är de som är kompatibla med PCRE- biblioteket, så om vi behöver hjälp med något mönster eller tvivlar kommer vi att hitta ganska fullständig dokumentation på nätverket.
Praktiskt exempel
Låt oss nu se i följande bild ett utdrag från en konfigurationsfil där vi har upprättat en regel för omskrivningsmodulen :

{title}


Det här vi gör är ganska enkelt, först skapar vi namnet på vår server, sedan berättar vi var är rotkatalogen från vilken vi kommer att ta med de begärda filerna, nästa akt kommer vi att definiera platsblock, i det första säger vi att sökvägen / lagring / Det är ett element som är ett alias för en rutt inom teamet.
viktigt

Men det intressanta kommer i det andra platsblocket, här skapar vi ett platsdokument och inuti gör vi en omskrivning och vi berättar att allt som kommer av den begäran och har ytterligare ett argument kommer vi att skicka det till rutten / lagring / och vi kommer att passera mottaget argument.
Så när vi gör följande begäran från URL website.com/documents/file.txt kommer Nginx verkligen att söka i lagringsmappen istället.

  • 0