Nginx - Petiții

Cuprins
Nginx în afară de faptul că este foarte bun la servirea fișierelor statice și performanțele sale ridicate atunci când sunt utilizate ca proxy invers pentru un alt serviciu, are și un motor puternic de gestionare a cererilor, acest lucru ne permite să gestionăm cererile externe care vin prin HTTP și, de asemenea, să genereze cereri interne pe care le generează Nginx în conformitate cu condițiile pe care le programăm.
Petiții externe și interne
Primul pas pe care trebuie să îl facem este să recunoaștem solicitări externe și interne, numele lor o reflectă deja destul de bine, sunt primite cereri externe Nginx în afara sistemului dvs., prin HTTP, astfel încât atunci când un utilizator introduce o adresă URL care merge direct împotriva serviciului nostru, aceasta este o cerere externă.
Petiție internăÎn schimb, este generată o cerere internă NginxAcest lucru poate fi sau nu asociat cu o solicitare externă, deși este relativă, deoarece toate evenimentele sunt declanșate în general de cererile utilizatorilor.
Deci, dacă de exemplu cădem într-un 404 răspuns pagina nu a fost gasita, Nginx Dacă aveți o regulă configurată, puteți declanșa o solicitare internă care îl determină pe utilizator să vadă un mesaj personalizat.
Tipuri de petiții interne
Există două tipuri de solicitări interne pe care le puteți genera Nginx, acestea sunt următoarele:
Redirecționări interneÎn acest tip de redirecționare, Nginx direcționează cererile clientului intern, în acest mod URL-ul este modificat și apoi cererea se poate modifica între blocuri de localizare pe care l-am definit în serverul nostru, unul dintre cele mai frecvente cazuri de acest tip de cerere este atunci când activăm Modul de rescriere.
Cereri secundareAcesta este momentul în care sunt generate cereri suplimentare care pot completa conținutul, un exemplu este atunci când folosim modulul add_after_body care ne permite să adăugăm conținut la rezultatul cererii.
Blocare Error_page
Blocul pagina_eroare Este, de asemenea, unul dintre exemplele funcționale ale modului în care putem stabili cereri interne, să vedem acest exemplu simplu:

În imagine vedem cum ne-am configurat serverul astfel încât atunci când primim o cerere care generează o eroare, Nginx redirecționează direct către documentele pe care le-am pregătit astfel încât clientul să nu dea peste un răspuns brut.
Acum, dacă vrem să rescriem cele de mai sus și să le derivăm într-un cerere internă putem lua următoarea formă într-un mod mai elaborat:

Aici vedem cum am definit asta atunci când obținem un cod de Eroare 404, Îl trimit într-o anumită locație, care este folderul de erori, dar mai târziu definim că atunci când avem o cerere în dosarul de erori, vom face o cerere internă, doar în acest mod Nginx Puteți accesa aceste conținuturi, deci dacă cineva încearcă să o facă extern, nu va avea acces la acesta.
Cu aceasta am terminat acest tutorial, cu care am putut vedea că utilizarea corectă a solicitărilor interne ne poate ajuta să îmbunătățim securitatea site-ului nostru, împiedicându-le să acceseze aceste resurse în exterior.
wave wave wave wave wave