fbpx

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.

Scopri Nginx!
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!

Contattaci per informazioni

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

    Contratti di assistenza informatica

    Contratti di assistenza informatica

    Il contratto assistenza software e hardware è quel contratto tramite cui un’azienda mette a disposizione assistenza tecnica e servizi di manutenzione per i dispositivi informatici del cliente (sia su componenti fisici che su applicativi).  In linea di massima, un contratto assistenza tecnica comprende un ampio ventaglio di servizi che spaziano dall’help desk tecnologico alla manutenzione ... Contratti di assistenza informatica
    NIS2 – La Sicurezza delle Reti e dei Sistemi di Informazione:

    NIS2 – La Sicurezza delle Reti e dei Sistemi di Informazione:

    La sicurezza delle reti e dei sistemi di informazione è diventata un tema sempre più importante per leaziende IT. Con l’aumento della digitalizzazione e della connettività, i rischi per la sicurezzainformatica sono aumentati esponenzialmente. Per questo motivo, l’Unione Europea ha introdotto il NIS2(Network and Information Systems Directive 2), una direttiva che mira a migliorare la ... NIS2 – La Sicurezza delle Reti e dei Sistemi di Informazione:
    Creare un Piano di Emergenza per i Servizi IT: Guida Dettagliata

    Creare un Piano di Emergenza per i Servizi IT: Guida Dettagliata

    In questo articolo, forniremo una guida dettagliata su come creare un piano di emergenza efficace per iservizi IT. Un piano di emergenza è uno strumento fondamentale per qualsiasi organizzazione che dipenda dalle tecnologie informatiche. Introduzione Un piano di emergenza per i servizi IT è un documento che descrive le procedure da seguire in caso diun’emergenza, ... Creare un Piano di Emergenza per i Servizi IT: Guida Dettagliata
    1