Junior
Cos'è NGINX?
sobes.tech AI
Risposta dell'AI
NGINX (si legge come "éndjin-eks") è un server HTTP ad alte prestazioni, server proxy inverso, server proxy di posta (IMAP/POP3/SMTP) e proxy TCP/UDP universale. È progettato per gestire contemporaneamente un gran numero di connessioni con basso consumo di risorse.
Principali funzionalità:
- Funzionamento come server HTTP: Gestione di contenuti statici e dinamici.
- Server proxy inverso: Reindirizzamento delle richieste dei client a uno o più server backend, bilanciamento del carico.
- Bilanciatore di carico: Distribuzione del traffico tra più server (metodi: round-robin, least connections, ip_hash, ecc.).
- Caching: Memorizzazione nella cache delle risposte dei server backend per accelerare la consegna dei contenuti.
- Terminazione SSL/TLS: Gestione delle connessioni cifrate.
- Host virtuali: Gestione di più siti web su un singolo server.
- Riscrittura URL (Rewrite): Modifica degli URL delle richieste.
NGINX utilizza un modello asincrono e basato su eventi per elaborare le richieste, consentendogli di gestire migliaia di connessioni simultaneamente con minore consumo di memoria e CPU rispetto ai modelli tradizionali basati su processi o thread. Questo lo rende una scelta popolare per server web ad alta intensità e architetture di microservizi.