Nginx: cos’è e come funziona

Nginx: cos’è e come funziona
Home | Nginx: cos’è e come funziona

Nginx è un web server di tipo open source che in un primo momento è stato impiegato come server, mentre ora viene adoperato, fra l’altro, come bilanciatore di carico, come cache http e come proxy inverso.

Sono numerose le aziende di profilo elevato che si servono di Nginx, come per esempio Microsoft e DuckDuckGo, ma anche Atlassian e Autodesk, senza dimenticare Cisco e Xerox.

Non solo: Nginx viene utilizzato anche da Intel, da Apple, da Twitter, da Citrix Systems, da Target, da Facebook, da LinkedIn, da VMWare, da Salesforce, da Adobe, da Google, da IBM, da GitLab e da Intuit.

Le origini di Nginx

Le origini di Nginx vanno fatte risalire addirittura al 2004: fu in quell’anno, infatti, che la creatura di Igor Sysoev venne per la prima volta rilasciata al pubblico. Sysoev in un primo momento aveva ideato il programma come soluzione per il problema C10k, relativo alle anomalie delle performance per la gestione di 10mila connessioni nello stesso momento.

Proprio perché inizialmente Nginx era stato concepito allo scopo di ottimizzare le prestazioni su scala, questo web server oggi nei test di benchmark è in grado di offrire prestazioni migliori di quelli di altri server web che magari sono più famosi, in modo particolare per situazioni che prevedono più richieste in contemporanea o che sono caratterizzate da contenuto statico.

Il funzionamento di Nginx

Ma entriamo più nel dettaglio e scopriamo da vicino qual è il principio di funzionamento di Nginx, che è stato concepito per assicurare una concorrenza elevata e al tempo stesso un consumo di memoria ridotto.

Nginx, infatti, non dà vita a processi nuovi per tutte le richieste web, ma fa riferimento a un approccio asincrono, che si fonda sugli eventi, nel quale la gestione delle richieste avviene in un thread singolo.

Un processo master tramite Nginx è in grado di gestire diversi processi worker, i quali vengono mantenuti dal master, mentre l’elaborazione effettiva viene eseguita dai worker.

Dal momento che Nginx è asincrono, il worker può eseguire tutte le richieste nello stesso momento non dovendo bloccare altre richieste. Il bilanciamento del carico e la gestione di file statici sono due delle caratteristiche più importanti di Nginx, il cui utilizzo si avvicina a quello di Apache.

nginx cosa è e a cosa serve
Nginx: un web server leggero e ad alte prestazioni!

Un confronto tra Apache e Nginx

Come noto, Apache è un celebre web server di tipo open source: a livello numerico, è senza dubbio il più famoso, usato da poco meno della metà dei siti web che hanno un server conosciuto, in base ai dati forniti da W3Techs.

A circa il 42% si colloca, invece, Nginx. Un sondaggio realizzato da Netcraft su oltre 230 milioni di domini ha permesso di rilevare che l’uso di Nginx è di poco superiore al 26%, a fronte di un uso di Apache che invece va oltre il 31%.

In sostanza, Apache si presenta come la soluzione che nel complesso gode di maggior popolarità, anche se a ben vedere Nginx si rivela il server web che viene utilizzato di più per i siti web a traffico elevato.

Nel momento in cui si prendono in esame i tassi di utilizzo a seconda del traffico, si scopre che Nginx alimenta oltre il 62% dei mille siti più popolari, oltre il 67% dei 10mila siti più popolari e quasi il 61% dei 100mila siti più popolari.

Fra l’altro, Nginx viene impiegato da WordPress, NASA e Netflix, siti che consumano una grande quantità di risorse. Apache, d’altro canto, alimenta meno del 17% dei mille siti più popolari, meno del 19% dei 10mila siti più popolari e il 24% dei 100mila siti più popolari.

Nginx o Apache: tutto quel che c’è da sapere

Ma come si fa a scoprire se il sito di cui si è titolari gira su Apache o su Nginx? Quasi sempre non si deve far altro che controllare le intestazioni http server: è possibile farlo, in Chrome Devtools, lanciando la scheda di rete. In alternativa si può fare riferimento a uno strumento come GTmetrix o Pingdom e controllare le intestazioni.

C’è, però, un aspetto che vale la pena di prendere in considerazione, e cioè il fatto che non sempre l’intestazione http consente di conoscere il server web sottostante. È il caso dei siti WordPress che sono dietro server proxy come Cloudflare, per esempio.

In ogni caso, se si presta attenzione ai termini di ricerca di Google a partire dal 2004 in avanti, si scopre che Apache è protagonista suo malgrado di un calo continuo, a fronte di un lieve rialzo da parte di Nginx; dal 2018, inoltre, Apache ha perso quota fra i siti popolari.

La soluzione a portata di click!

Hai difficoltà nell’utilizzo di Nginx o vuoi saperne di più? Contattaci subito: il team di TNSolutions è a tua disposizione per offrirti tutta l’assistenza informatica che ti serve per aiutarti a trovare una soluzione, per questo e per qualsiasi altra necessità di natura IT!

Parla con un esperto

Compila il form e verrai ricontattato da un nostro tecnico

Siamo pronti ad ascoltare ogni tua necessità e a trasformarla nel tuo miglior alleato tecnologico in Azienda. Richiedi ora una prima Consulenza Gratuita con un Nostro Tecnico IT Specializzato

    Spoofing GPS nei droni: La guerra elettronica in Ucraina

    Spoofing GPS nei droni: La guerra elettronica in Ucraina

    La guerra elettronica ha assunto un ruolo cruciale nel conflitto tra Russia e Ucraina, trasformando il campo di battaglia in un laboratorio per l’applicazione di tecnologie sofisticate. Tra queste, lo spoofing GPS è emerso come una delle tecniche più ingegnose per neutralizzare i droni nemici senza distruggerli fisicamente. Questo articolo analizza il funzionamento tecnico di ... Spoofing GPS nei droni: La guerra elettronica in Ucraina
    Attacco Hacker a M-I Stadio Srl: Un Monito per il Settore Sportivo

    Attacco Hacker a M-I Stadio Srl: Un Monito per il Settore Sportivo

    Il recente attacco ransomware ai danni di M-I Stadio Srl, la società che gestisce lo stadio di San Siro per conto di Inter e Milan, rappresenta un campanello d’allarme per tutto il settore sportivo. La cyber-gang Bashe ha rivendicato la sottrazione di un terabyte di dati sensibili, esponendo l’organizzazione a rischi operativi, legali e reputazionali. ... Attacco Hacker a M-I Stadio Srl: Un Monito per il Settore Sportivo
    L’Importanza della Virtualizzazione delle Risorse IT: Riduzione dei Costi e Ottimizzazione dei Server

    L’Importanza della Virtualizzazione delle Risorse IT: Riduzione dei Costi e Ottimizzazione dei Server

    Introduzione La virtualizzazione delle risorse IT è uno dei cambiamenti tecnologici più significativi degli ultimi decenni. Questa tecnologia consente di ottimizzare l’uso delle risorse hardware, ridurre i costi IT e migliorare la gestione dei server in modo radicale. Per molte aziende, la virtualizzazione IT non è più solo un’opzione, ma una necessità per garantire flessibilità, ... L’Importanza della Virtualizzazione delle Risorse IT: Riduzione dei Costi e Ottimizzazione dei Server