Nginx - Directivele modulului HTTP

Modul HTTP Conține 3 niveluri de blocuri pentru a-și gestiona funcționarea, în cadrul fiecăruia dintre aceste blocuri putem plasa câteva directive și variabile care ne ajută să modelăm comportamentul serviciului nostru pentru o pagină pe care am decis să o servim de la echipa noastră.
Este important să știm unde merg aceste directive, deoarece, dacă le plasăm într-un bloc, este posibil să nu funcționeze sau poate că nu are sens să le plasăm în ea.
Ascultă directivă
Această directivă este utilizată în bloc de server și ne permite să definim portul sau adresa IP prin care Nginx va asculta cererile pentru a putea servi conținutul necesar, de obicei este utilizat portul 80, care este portul implicit pentru accesul la Internet. Putem adăuga o opțiune suplimentară numită SSL unde putem defini un certificat de securitate. Câteva exemple de utilizare a acestei directive sunt:


asculta 192.168.1.1:80;
asculta 127.0.0.1;
ascultați 80 implicit;
asculta [::: a8c9: 1234]: 80; # Adresele IPV6 trebuie incluse între paranteze drepte
asculta 443 ssl;


Directiva server_name
Atribuie unul sau mai multe nume unui server nginx astfel încât atunci când primește o cerere sub acest nume să poată servi conținutul specificat în cadrul unui bloc de serverAcest lucru se realizează utilizând o comparație între numele primit de cerere și cel definit în modul, în cazul în care nu există un nume, va fi luat primul bloc de server care corespunde informațiilor de ascultare, în următoarea imagine putem vedea mai multe exemple ale acestei directive într-un server nginx:

Să vedem restul directivelor:
Trimite fișierAceastă directivă poate fi localizată în oricare dintre cele 3 niveluri de configurație pe care le avem și este responsabilă de gestionarea ca Nginx se va ocupa de transmiterea fișierelor, implicit se desprinde, valorile sale pot fi on pentru on și off pentru offÎn cazul în care Nginx este oprit, se va ocupa de transmiterea fișierelor de la sine, deși acest lucru poate provoca o pierdere de performanță.
reset_timeout_connectionAceastă directivă ne permite să indicăm dacă odată ce o cerere este declarată pierdută deoarece a trecut mai mult timp decât permisul, atunci conținutul memoriei care a fost folosită pentru a stoca informațiile cererii care tocmai a murit este șters. precum și valorile lor sunt activate pentru activat și oprit pentru oprit.
server_name_in_redirectAceastă directivă se aplică în cazul în care trebuie să facem o redirecționare internă către un alt serviciu decât cel nostru Nginx au disponibil, poate avea două valori activate și dezactivate, dacă este activat, va fi folosit prenumele specificat în directivă numele serveruluiÎn cazul în care este dezactivat, Nginx folosește valoarea cererii HTTP.
După cum putem vedea, avem o serie de directive pe care le putem aplica pentru a ne controla serverul NginxEste foarte important să respectăm contextul în care pot fi aplicate, deoarece dacă nu putem risca ca serverul nostru să nu aibă un comportament adecvat.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave