Junior
Ce este NGINX?
sobes.tech AI
Răspuns de la AI
NGINX (se pronunță ca "endjin-eks") este un server HTTP de înaltă performanță, server proxy invers, server proxy de email (IMAP/POP3/SMTP) și proxy TCP/UDP universal. A fost proiectat pentru a gestiona simultan un număr mare de conexiuni cu un consum redus de resurse.
Funcții principale:
- Funcționare ca server HTTP: Servirea conținutului static și dinamic.
- Server proxy invers: Redirecționarea cererilor clientului către unul sau mai multe servere backend, echilibrare a încărcării.
- Echilibru de încărcare: Distribuirea traficului între mai multe servere (metode: round-robin, cele mai puține conexiuni, ip_hash etc.).
- Cache: Cache pentru răspunsurile serverelor backend pentru a accelera livrarea conținutului.
- Terminarea SSL/TLS: Procesarea conexiunilor criptate.
- Host-uri virtuale: Servirea mai multor site-uri web pe același server.
- Rescriere URL (Rewrite): Modificarea URL-urilor cererilor.
NGINX utilizează un model asincron și bazat pe evenimente pentru procesarea cererilor, ceea ce îi permite să gestioneze mii de conexiuni simultan cu un consum mai mic de memorie RAM și CPU comparativ cu modelele tradiționale bazate pe procese sau fire. Acest lucru îl face o alegere populară pentru servere web cu trafic intens și arhitecturi de microservicii.