Innholdsfortegnelse
Nginx bortsett fra å være veldig flink til å servere statiske filer og høy ytelse når den brukes som omvendt fullmakt for en annen tjeneste har den også en kraftig forespørselshåndteringsmotor, dette lar oss administrere eksterne forespørsler som kommer via HTTP og også generere interne forespørsler som den genererer Nginx i henhold til betingelsene vi programmerer.Eksterne og interne begjæringer
Det første trinnet vi må ta er å gjenkjenne eksterne og interne forespørsler, navnene deres gjenspeiler det allerede ganske godt, eksterne forespørsler mottas Nginx utenfor systemet ditt, gjennom HTTP, så når en bruker angir en URL som går direkte mot tjenesten vår, er det en ekstern forespørsel.
Intern begjæringEn intern forespørsel genereres i stedet i den NginxDette kan være knyttet til en ekstern forespørsel, selv om den er relativ siden alle hendelser generelt utløses av brukerforespørsler.
Så hvis vi for eksempel faller inn i et 404 svar side ikke funnet, Nginx Hvis du har en regel konfigurert, kan du utløse en intern forespørsel som får brukeren til å se en personlig melding.
Typer interne begjæringer
Du kan generere to typer interne forespørsler Nginx, disse er følgende:
Interne viderekoblingerI denne typen omdirigering, Nginx leder klientforespørsler internt, på denne måten endres URL -en, og deretter kan forespørselen endres mellom plasseringsblokker som vi har definert i serveren vår, er en av de vanligste tilfellene av denne typen forespørsler når vi aktiverer Skriv om modulen.
DelforespørslerDette er når det genereres flere forespørsler som kan utfylle innholdet, et eksempel er når vi bruker modulen add_after_body som lar oss legge til innhold i resultatet av forespørselen.
Feil_sideblokk
Blokken feil_side Det er også et av de funksjonelle eksemplene på hvordan vi kan etablere interne forespørsler, la oss se dette enkle eksemplet:
På bildet ser vi hvordan vi har konfigurert serveren vår slik at når vi mottar en forespørsel som genererer en feil, Nginx viderekobler direkte til dokumentene vi har utarbeidet slik at kunden ikke kommer over et grovt svar.
Hvis vi nå vil skrive om det ovenstående og utlede det til a intern forespørsel vi kan ta følgende form på en mer forseggjort måte:
Her ser vi hvordan vi har definert det når vi får en kode på Feil 404, Jeg sender den til et bestemt sted, som er feilmappen, men senere definerer vi at når vi har en forespørsel til feilmappen, vil vi sende en intern forespørsel, bare på denne måten Nginx Du kan få tilgang til dette innholdet, så hvis noen prøver å gjøre det eksternt, vil de ikke ha tilgang til det.
Med dette fullførte vi denne opplæringen, som vi kunne se at riktig bruk av interne forespørsler kan hjelpe oss med å forbedre sikkerheten til nettstedet vårt, ved å hindre dem i å få tilgang til disse ressursene eksternt.