nginx

Da Wikipedia, l'enciclopedia libera.
nginx
Logo
Sviluppatore Igor Sysoev
Sistema operativo Multipiattaforma
Linguaggio
Genere Server web
Licenza Licenza compatibile con la licenza BSD
(Licenza libera)
Sito web www.nginx.org

nginx (pronunciato come "engine-x") è un web server/reverse proxy leggero ad alte prestazioni; è anche un server proxy di posta elettronica (IMAP / POP3), rilasciato sotto licenza BSD-like. Funziona su Unix, Linux, varianti di BSD, Mac OS X, Solaris e Microsoft Windows.

Panoramica[modifica | modifica sorgente]

nginx fornisce rapidamente i contenuti statici con un utilizzo efficiente delle risorse di sistema. È possibile distribuire contenuti dinamici HTTP su una rete che utilizza i gestori FastCGI per gli script, e può servire come un bilanciatore di carico software molto capace[1].

nginx utilizza un approccio asincrono basato su eventi nella gestione delle richieste in modo da ottenere prestazioni più prevedibili sotto stress, in contrasto con il modello del server HTTP Apache che usa un approccio orientato ai thread o ai processi nella gestione delle richieste.[2]

Uso[modifica | modifica sorgente]

In origine, nginx è stato sviluppato per soddisfare le esigenze di vari siti gestiti da Rambler [1](un portale russo), per il quale ngnix serviva 500 milioni di richieste al giorno a partire da settembre 2008.[3]

Secondo il Web Server Survey Netcraft di febbraio 2014,[4] nginx è risultato essere il terzo server web più utilizzato in tutti i domini (15,00% dei siti esaminati) e il secondo server web più utilizzato per tutti i siti "attivi" (13,46% dei siti esaminati). Secondo BuiltWith, ad agosto 2011 era utilizzato dal 9,92% del primo milione di siti web e la sua crescita all'interno dei primi diecimila, centomila ed un milione era in aumento.[5]

Caratteristiche HTTP di base[modifica | modifica sorgente]

  • Gestione dei file statici, file di indice, e auto-indicizzazione
  • Reverse proxy con caching
  • Bilanciamento del carico
  • Tolleranza agli errori
  • Supporto SSL
  • Supporto FastCGI con il caching
  • Server virtuali basati su nome ed IP
  • Streaming FLV
  • Streaming MP4, utilizzando il modulo streaming MP4
  • Autenticazione di accesso nelle pagine web
  • Compressione gzip
  • Capacità di gestire più di 10000 connessioni simultanee
  • Riscrittura degli URL
  • Log personalizzato
  • include server-side
  • WebDAV

Caratteristiche come mail proxy[modifica | modifica sorgente]

  • Proxy SMTP, POP3 e IMAP
  • Supporto per STARTTLS
  • Supporto SSL

Voci correlate[modifica | modifica sorgente]

Note[modifica | modifica sorgente]

  1. ^ (EN) Usate nginx per i servizi proxy e di bilanciamento del carico , 11 maggio 2010, Sam Kleinman, Biblioteca Linode
  2. ^ Configurazione di base Nginx da Sam Kleinman, 21 agosto 2010.
  3. ^ Nginx: the High-Performance Web Server and Reverse Proxy, Linux Journal, 2008-09-01. URL consultato il 2009-08-16.
  4. ^ May 2011 Web Server Survey, 2 maggio 2011. URL consultato il 1º giugno 2011.
  5. ^ Statistics behind the nginx success story, 26 agosto 2011. URL consultato il 26 agosto 2011.

Collegamenti esterni[modifica | modifica sorgente]