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:
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:
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.