Nginx - Come configurare Nginx

Nginx si presenta come valida alternativa ai classici web server; Nginx è un progetto open source che ha avuto un incremento di popolarità che lo ha portato ad essere secondo i rilevamenti di Netcraft del giugno 2008 il secondo web server open source più utilizzato al mondo ed è utilizzato per oltre 4 milioni di domini.

Nginx (pronunciato come “engine x”) è un server HTTP ad alte prestazioni con possibilità di operare come reverse proxy e IMAP/POP3/SMTP proxy server. Nginx è stato scritto Igor Sysoev per Rambler.ru, il secondo sito più visitato in Russia; da oltre due anni Nginx è in produzione su questo sito.

Igor ha rilasciato il codice sotto licenza BSD-like. Anche se ancora in beta, Nginx è conosciuto per la sua stabilità, ricche funzionalità, semplice configurazione e basso consumo di risorse.

Dal momento che la maggior parte della documentazione di Nginx è scritta in russo, questa traduzione è scritta per facilitare la diffusione e l’utilizzo di Nginx. Altre traduzioni in diverse lingue sono disponibili qui.

Documentazione di Base

Quali sono i possibili utilizzi di Nginx?

Nginx può essere utilizzato efficacemente come Web Server ad alte prestazioni, come reverse proxy HTTP, per gestire un cluster di Mongrel per applicazioni in Ruby on Rails, per eseguire script PHP o Perl.

Nginx ha dimostrato inoltre di essere un efficace proxy IMAP/POP3 e SMTP, e i moduli aggiuntivi come HTTP Flash Streaming Module, HTTP limit_zone Module, HTTP GEO Module lo rendono il candidato ideale anche quando sono richieste funzionalità particolari.

Leggerezza e velocità lo fanno scegliere quando le risorse hardware sono limitate, come nel caso di server datati o VPS, e quando si punta a tenere a bada grosse moli di connessioni; in quest’ottica utilizzare Nginx per esporre Web Serivice si rivela essere una scelta più che azzeccata.