
Nginx (Engine X) è un server HTTP, reverse e IMAP/POP3 proxy ed è arrivato alla versione 1.0.0 dopo ben 9 anni di sviluppo. Il progetto iniziò per mano di Igor Sysoev che lo fondò per servire le pagine del motore di ricerca russo Rambler, il suo datore di lavoro.
Il suo codice divenne pubblico nel 2004 e secondo i dati presenti su Netcraft è in quarta posizione come web server più utilizzato. Nginx supporta SSL,TLS, virtual-server, keep-alive, riconfigurazione on-the-fly, streaming FLV e connection throttling per ogni indirizzo.
L’architettura del sistema utilizza un sistema asincrono event-driven e tende ad evitare inutili fork con un processo master e molti processi che svolgono il lavoro vero e proprio senza privilegi elevati. In ogni sistema operativo utilizza il metodo nativo più efficiente per la gestione dei socket. Attraverso i moduli esterni è possibile espandere le funzionalità di base aggiungendo la possibilità, per esempio, di manipolare le immagini al volo e utilizzare database Redis o Drizzle.
Via | Nginx
monnalisamonamour
12 apr 2011 - 18:02 - #1a leggere sembra interessante,
ma è troppo complesso da capire quel che hai scritto….
una semplificazione per i comuni mortali? :)
magari facendo un paragone con altri server http…
:D
PippoBaudo2000
12 apr 2011 - 19:53 - #2in pratica è come apache.. ma migliore e più veloce :-)
tassinarimauro
12 apr 2011 - 20:10 - #3“migliore” in che senso?
Solo prestazionale?
Mi serve un server web casalingo (per fare prove) qual’è il + semplice?
Cimurro
12 apr 2011 - 20:17 - #4@3: Provato poco, quasi niente però lighttpd potrebbe essere quello che cerchi. Cmq apache è decisamente più documentato.
Martin45
12 apr 2011 - 22:04 - #5Nginx è soprattutto utile (talvolta indispensabile) su server su medio/alto carico… è indubbiamente migliore e i risultati si notano subito in confronto ad Apache (e anche lighttpd).
Ottimo come frontend, anche accoppiato con fgci o php-fpm
Su un server casalingo, la scelta tra apache e nginx è indifferente. L’unico problema potrebbe risiedere in alcune app che si servono del .htaccess, vanno infatti riscritte le regole nella config di nginx, operazione sostanzialmente semplice.
Explobot
13 apr 2011 - 12:50 - #6Molto interessante, qualcuno ha esperienza di implementazione di fast-cgi con questo web server? Per questo utilizzo come si pone nei confronti di lighttpd?
Martin45
13 apr 2011 - 17:50 - #7Sostanzialmente si equivalgono con l’accoppiata fcgi… più che altro nginx ha una miglior gestione dei sotto-processi, caricando meno la CPU…
Kim Allamandola
14 apr 2011 - 08:56 - #8@tassinarimauro #3
Se vuoi un *server web* ragionevolmente completo, leggero e facile per un uso
domestico/soho prova Cherokee (cherokee-project.com) si configura via webUI ed
è semplice e ragionevolmente completo.
Se vuoi un http nudo e crudo che serva html/file e bon ti basta dare nella tua
document-root “python -m SimpleHTTPServer”