Perché imparare Nginx?
Nginx è un web server open source scritto in C. Oltre a servire contenuti web, può essere usato come reverse proxy e load balancer. È uno degli strumenti più diffusi per esporre applicazioni in produzione, gestire traffico e terminare TLS.
Questa serie è un’introduzione pratica: al termine sarai in grado di capire i fondamenti di Nginx, avviare un’istanza autonoma e proteggerla con un certificato valido.
Cosa troverai negli articoli
Nei sub-posts vengono trattati in ordine:
- Cos’è Nginx e quali problemi risolve (web server, reverse proxy, load balancing, routing, caching, API gateway)
- Architettura attuale rispetto a quella desiderata e ruolo del reverse proxy
- Differenza tra proxy layer 4 e layer 7 (modello OSI)
- TLS termination e TLS pass-through: quando e come configurarli
- Timeout in Nginx: front-end e back-end, protezione e uso efficiente delle risorse
- Esempio pratico: avvio di un’istanza Nginx, reverse proxy layer 7, HTTPS, TLS 1.3, HTTP/2
Struttura del diario
Questo articolo funge da indice e diario di formazione. I capitoli successivi approfondiscono i singoli argomenti in modo autonomo, con esempi di configurazione e sintassi utilizzabile come riferimento.