Nginx - framställningar

Innehållsförteckning
Nginx förutom att den är mycket bra på att servera statiska filer och dess höga prestanda när den används som omvänd proxy för en annan tjänst har den också en kraftfull förfrågningshanteringsmotor, detta gör att vi kan hantera externa förfrågningar som kommer via HTTP och även generera interna förfrågningar som den genererar Nginx enligt de villkor som vi programmerar.
Externa och interna framställningar
Det första steget vi måste ta är att känna igen externa och interna förfrågningar, deras namn återspeglar det redan ganska bra, externa förfrågningar tas emot Nginx utanför ditt system, via HTTP, så när en användare anger en URL som går direkt emot vår tjänst är det en extern begäran.
Intern framställningEn intern begäran genereras istället inom den NginxDetta kanske är kopplat till en extern begäran, även om den är relativ eftersom alla händelser generellt utlöses av användarförfrågningar.
Så om vi till exempel faller in i ett 404 svar sidan hittas inte, Nginx Om du har någon regel konfigurerad kan du utlösa en intern begäran som får användaren att se ett personligt meddelande.
Typer av interna framställningar
Det finns två typer av interna förfrågningar som du kan generera Nginx, dessa är följande:
Interna omdirigeringarI denna typ av omdirigering, Nginx dirigerar klientförfrågningar internt, på detta sätt ändras URL: en och sedan kan begäran ändras mellan platsblock som vi har definierat i vår server, är ett av de vanligaste fallen av denna typ av förfrågningar när vi aktiverar Skriv om modul.
DelförfrågningarDetta är när ytterligare förfrågningar genereras som kan komplettera innehållet, ett exempel är när vi använder modulen add_after_body som gör att vi kan lägga till innehåll i resultatet av begäran.
Block för fel_sida
Kvarteret error_page Det är också ett av de funktionella exemplen på hur vi kan upprätta interna förfrågningar, låt oss se detta enkla exempel:

På bilden ser vi hur vi har konfigurerat vår server så att när vi får en begäran som genererar ett fel, Nginx omdirigerar direkt till de dokument som vi har utarbetat så att kunden inte stöter på ett grovt svar.
Om vi ​​nu vill skriva om ovanstående och härleda det till a intern begäran vi kan ta följande form på ett mer genomarbetat sätt:

Här ser vi hur vi har definierat det när vi får en kod för Fel 404, Jag skickar den till en viss plats, som är felmappen, men senare definierar vi att när vi har en begäran till felmappen kommer vi att göra en intern begäran, bara på detta sätt Nginx Du kan komma åt det här innehållet, så om någon försöker göra det externt har de inte tillgång till det.
Med detta avslutade vi denna handledning, med vilken vi kunde se att korrekt användning av interna förfrågningar kan hjälpa oss att förbättra säkerheten på vår webbplats genom att förhindra att de får tillgång till dessa resurser externt.
wave wave wave wave wave