Nginx (pronunciato "motore X") è un server HTTP e proxy inverso gratuito, open source, leggero e ad alte prestazioni, nonché un server proxy IMAP/POP3, concesso in licenza con una licenza simile a BSD. Nginx è noto per le sue elevate prestazioni, stabilità, ricco set di funzionalità, configurazione semplice e basso consumo di risorse.
Nginx è uno dei pochi server scritti per risolvere il problema C10K. A differenza dei server tradizionali, Nginx non si affida ai thread per gestire le richieste. Utilizza invece un'architettura molto più scalabile basata sugli eventi (asincrona). Questa architettura utilizza quantità di memoria piccole ma, soprattutto, prevedibili sotto carico.
Anche se non prevedi di gestire migliaia di richieste simultanee, puoi comunque beneficiare delle prestazioni elevate e del ridotto ingombro di memoria di Nginx. Nginx è scalabile in tutte le direzioni: dal più piccolo VPS fino ai cluster di server.
Funziona su UNIX, GNU/Linux, varianti BSD, Mac OS X, Solaris e Microsoft Windows.
Installazione
Per installare nginx dovresti prima richiedere il passeggero:
installa passeggero:
$ gemma installa passeggero
$ passeggero -v
Per consentire a Passenger di installare Nginx, devi prima installare una dipendenza.
$ sudo apt-get install libcurl4-openssl-dev
usa rvmsudo rispetto al normale sudo per installare nginx
$rvmsudo modulo-installazione-nginx-passeggero
avvia nginx
$ sudo /opt/nginx/sbin/nginx
Configurazione
$ sudo nano /opt/nginx/conf/nginx.conf (VPS)
$ ricarica sudo /etc/init.d/nginx (VPS)
esempio di file di configurazione
server {
ascolta 80;
nome_server www.tuodominio.com;
root /home/Nagakiran/test_app/current/public;
passeggero_abilitato acceso;
#carset koi8-r;
#access_log logs/host.access.log principale;
#posizione / {
# radiceHTML;
# indice indice.html indice.htm;
#}
Caratteristiche di Nginx
Panoramica
Nginx può distribuire contenuto HTTP dinamico su una rete utilizzando FastCGI, gestori SCGI per script, server di applicazioni uWSGI o modulo Phusion Passenger e può fungere da bilanciatore del carico software.
Nginx utilizza un approccio asincrono basato sugli eventi per gestire le richieste che può fornire prestazioni più prevedibili in caso di carichi elevati, in contrasto con il modello di server HTTP Apache che per impostazione predefinita utilizza un approccio threaded o orientato ai processi per gestire le richieste.
Utilizzo
Originariamente, nginx è stato sviluppato per soddisfare le esigenze di vari siti Web gestiti da Rambler, per i quali serviva 500 milioni di richieste al giorno a settembre 2008
Secondo il Web Server Survey di Netcraft del marzo 2012, nginx è risultato essere il terzo server Web più utilizzato in tutti i domini (10.15% di siti esaminati) e il secondo server Web più utilizzato per tutti i siti "attivi" (12.77% di siti esaminati). siti). Secondo W3Techs è utilizzato da 10.6% dei primi 1 milione di siti web e da 25.6% dei primi 1.000 siti web. Secondo BuiltWith, è utilizzato su 13.76% dei primi 10.000 siti web e la sua crescita è tra i primi 10.000 100.000 e 1 milione di segmenti sono in aumento.
Wikipedia utilizza nginx come proxy di terminazione SSL.
Funzionalità HTTP di base
* Capacità di gestire più di 10.000 connessioni simultanee con un ingombro di memoria ridotto (~2,5 MB per 10.000 connessioni HTTP keep-alive inattive) * Gestione di file statici, file di indice e indicizzazione automatica * Proxy inverso con memorizzazione nella cache * Bilanciamento del carico * Errore tolleranza * SSL con supporto SNI * Supporto FastCGI, SCGI, uwsgi con caching * Server virtuali basati su nome e IP * Streaming FLV * Streaming MP4, utilizzando il modulo contrib Streaming Lite[12] (non aggiornato dal 2008) o dalla versione 1.1 .3 utilizzando il modulo di streaming MP4 integrato[13] * Autenticazione di accesso alla pagina Web * Compressione gzip * Riscrittura URL * Registrazione personalizzata * Tasso di risposta e limitazione delle richieste simultanee * Include lato server * Geolocalizzazione basata su IP * WebDAV
Funzionalità del proxy di posta
* Supporto SSL * Supporto STARTTLS * Proxy SMTP, POP3 e IMAP
Altre caratteristiche
Aggiornamento dell'eseguibile e della configurazione al volo (senza perdita di connessioni client).
Mettiti in contatto con noi.