Sobes.tech
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.