Nginx: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
ho messo proxy insieme alla parola server altrimenti si rischia che passi per essere confuso con un MTA tipo Sendmail, Postfix o Exim ad esempio. In questo modo invece si capisce da subito che si tratta di un mail proxy e non un mailserver SMTP. |
|||
(44 versioni intermedie di 32 utenti non mostrate) | |||
Riga 6:
|Didascalia =
|Sviluppatore = [[Igor Sysoev]]
|UltimaVersione =<!-- wikidata -->
|DataUltimaVersione =<!-- wikidata -->
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Genere = web server
|Licenza = [
|SoftwareLibero = sì
|Lingua =
}}
'''nginx''' (pronunciato come "engine-x"), scritto comunemente anche "NGINX", "NginX" e "Nginx", è un [[Server web|web server]]
È stato creato da Igor Sysoev, che ne ha rilasciato la prima versione nel 2004 dopo circa due anni di lavoro. Attualmente è distribuito come software [[open source]] sotto licenza [[Licenze BSD|BSD-like.]] Funziona con vari sistemi operativi, tra i quali [[Unix]], [[Linux]], varianti di BSD, [[macOS]], [[Solaris (sistema operativo)|Solaris]] e [[Microsoft Windows]].
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 [[Linguaggio di scripting|script]], e può servire come un [[Load balancing|bilanciatore di carico]] software molto capace<ref>{{en}} [http://library.linode.com/web-servers/nginx/configuration/front-end-proxy-and-software-load-balancing Usate nginx per i servizi proxy e di bilanciamento del carico] , 11 maggio 2010, Sam Kleinman, Biblioteca Linode</ref>.▼
Nel 2011 Sysoev e Maxim Konovalov fondano la [[Nginx Inc]]. per fornire prodotti commerciali e supportare il software<ref>{{Cita web|url=https://www.nginx.com/about/|titolo=About F5 NGINX|sito=NGINX|lingua=en|accesso=24 settembre 2021}}</ref>.
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 HTTP Server|Apache]] che usa un approccio orientato ai [[Thread (informatica)|thread]] o ai [[Processo (informatica)|processi]] nella gestione delle richieste.<ref>[http://library.linode.com/web-servers/nginx/configuration/basic Configurazione di base Nginx] da Sam Kleinman, 21 Agosto 2010.</ref>▼
L'11 marzo 2019 la Nginx Inc. è stata acquistata dalla società [[F5 Networks]] per 670 milioni di dollari americani<ref>{{Cita web|url=https://www.zdnet.com/article/f5-acquires-nginx-what-to-expect-from-the-deal/|titolo=F5 acquires NGINX: What to expect from the deal|autore=Steven J. Vaughan-Nichols|sito=ZDNet|lingua=en|accesso=3 luglio 2021}}</ref>.
== Uso ==▼
Dal 2021 nginx offre supporto commerciale<ref>{{Cita web|url=https://www.zdnet.com/article/commercial-support-now-available-for-the-open-source-nginx-web-server/|titolo=Commercial Support now available for the open-source NGINX Web server|autore=Steven J. Vaughan-Nichols|sito=ZDNet|lingua=en|accesso=24 settembre 2021}}</ref> e dal 2013 la possibilità di sottoscrivere un abbonamento per l'uso della versione chiamata nginx plus<ref>{{Cita web|url=https://www.nginx.com/press/nginx-inc-launches-nginx-plus/|titolo=NGINX Plus Launched by NGINX Inc.|sito=NGINX|lingua=en|accesso=24 settembre 2021}}</ref>. Quest'ultimo fornisce funzionalità aggiuntive, come per esempio health check, sessioni persistenti basate su cookie, integrazione di servizi DNS, API per la pulizia della cache, [[AppDynamic]], [[Datalog]], Active-Active HA e un modulo dinamico chiamato Web Application Firewall<ref>{{Cita web|url=https://www.nginx.com/products/nginx/load-balancing/|titolo=Load Balancing with NGINX Plus|sito=NGINX|lingua=en|accesso=24 settembre 2021}}</ref><ref>{{Cita web|url=https://www.nginx.com/products/nginx/|titolo=NGINX Plus software load balancer, web server, and cache|sito=NGINX|lingua=en|accesso=24 settembre 2021}}</ref>.
In origine, nginx è stato sviluppato per soddisfare le esigenze di vari [[Sito web|siti]] gestiti da Rambler [http://www.rambler.ru/](un portale russo), per il quale ngnix serviva 500 milioni di richieste al giorno a partire da settembre 2008.<ref name="linuxjournal">{{Cite document | title = Nginx: the High-Performance Web Server and Reverse Proxy | date = 2008-09-01 | url = http://www.linuxjournal.com/article/10108 | accessdate = 2009-08-16 | publisher = [[Linux Journal]] }}</ref>▼
== Descrizione ==
Secondo il Web Server Survey [[Netcraft]] di maggio 2011,<ref>{{cita web|url=http://news.netcraft.com/archives/2011/05/02/may-2011-web-server-survey.html|titolo=May 2011 Web Server Survey|data=2 maggio 2011|accesso=1º giugno 2011}}</ref> nginx è risultato essere il terzo server web più utilizzato in tutti i domini (7,50% dei siti esaminati) e il quarto server web più utilizzato per tutti i siti "attivi" (8,23% dei siti esaminati). Secondo BuiltWith, è utilizzato dal 9,92% del primo milione di siti web e la sua crescita all'interno dei primi diecimila, centomila ed un milione è in aumento.<ref>{{Cita web|url=http://trends.builtwith.com/Web-Server/nginx|titolo=Statistics behind the nginx success story|data=26 agosto 2011|accesso=26 agosto 2011}}</ref>▼
▲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 [[Linguaggio di scripting|script]], e può servire come
▲
== Caratteristiche HTTP di base ==▼
▲=== Caratteristiche HTTP di base ===
* Gestione dei file statici, file di indice, e auto-indicizzazione
* Reverse proxy con caching
* [[Load balancing|Bilanciamento del carico]]
* Tolleranza agli errori
* Supporto [[Transport Layer Security|SSL]]
* Supporto [[FastCGI]] con il caching
* Server virtuali basati su nome ed IP
* Streaming [[Flash Video|FLV]]
* Streaming MP4, utilizzando il
* Autenticazione di accesso nelle pagine web
* Compressione [[gzip]]
Riga 48 ⟶ 47:
* [[Log]] personalizzato
* include server-side
* resistente agli attacchi di [[Slowloris]]
* [[Web-based Distributed Authoring and Versioning|WebDAV]]
=== Caratteristiche come mail proxy ===
* [[Proxy]] SMTP, POP3 e IMAP
* Supporto per [[STARTTLS]]
* Supporto SSL
=== Confronto con Apache ===
nginx è nato dichiaratamente per superare caratteristiche e prestazioni del web server Apache<ref>{{Cita web|url=https://www.nginx.com/blog/nginx-vs-apache-our-view/|titolo=NGINX vs. Apache: Our View of a Decade-Old Question|sito=NGINX|data=9 ottobre 2015|lingua=en|accesso=24 settembre 2021}}</ref>. Concepito per sostenere carichi di lavoro pesanti, usa molta meno memoria di Apache e può sostenere il 400% di richieste al secondo in più<ref>{{Cita web|url=https://help.dreamhost.com/hc/en-us/articles/215945987-Web-server-performance-comparison|titolo=Web server performance comparison|lingua=en|accesso=24 settembre 2021|urlarchivio=https://web.archive.org/web/20171210182651/https://help.dreamhost.com/hc/en-us/articles/215945987-Web-server-performance-comparison|urlmorto=sì}}</ref>. Il rovescio della medaglia consiste in una minore flessibilità, per esempio nella incapacità di ignorare i privilegi di accesso fissati a livello di sistema file per file, una funzionalità prevista in Apache con l'uso dei file .htaccess<ref>{{Cita web|url=https://www.sitepoint.com/apache-vs-nginx-performance-optimization-techniques/|titolo=Apache vs Nginx Performance: Optimization Techniques - SitePoint|lingua=en|accesso=24 settembre 2021}}</ref>.
In passato, l'aggiunta di moduli di terze parti a Nginx richiedeva la ricompilazione dell'applicazione dai sorgenti con i moduli collegati staticamente. Questo problema è stato parzialmente superato nella versione 1.9.11 del febbraio 2016, con l'aggiunta del caricamento dinamico dei moduli.<ref>{{Cita web|url=http://nginx.org/en/CHANGES-1.10 |titolo=CHANGES-1.10 |data=31 gennaio 2017 |sito=nginx.org}}</ref> Tuttavia, i moduli devono ancora essere compilati contemporaneamente a Nginx e non tutti i moduli sono compatibili con questo sistema; alcuni richiedono il vecchio processo di collegamento statico.<ref>{{Cita news|lingua=en|url=https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/|titolo=Introducing Dynamic Modules in NGINX 1.9.11 - NGINX|data=9 febbraio 2016|accesso=13 gennaio 2017|opera=NGINX}}</ref>
=== Nginx Unit ===
Nginx Unit è un server di [[Applicazione web|applicazioni web]] open-source, pubblicato nel 2017 da NGINX, Inc. per indirizzare applicazioni multilingue basate su microservizi<ref>{{cita web|lingua=en|url=https://qualified.one/blog/managed_it_services/kubernetes-nginx-php-fpm-deployment/|titolo=Kubernetes Nginx php-fpm deployment|sito=Qualified.One|data=13 dicembre 2022}}</ref>. La versione iniziale supportava applicazioni scritte in Go, [[PHP]] e Python.<ref>{{Cita web|url=https://techcrunch.com/2017/09/06/nginx-launches-its-application-platform/|titolo=Nginx goes beyond its server roots and launches its application platform|sito=techcrunch.com|data=6 settembre 2017|lingua=en|accesso=15 aprile 2020}}</ref> Dalla versione 1.11.0, il supporto è stato esteso alle applicazioni Java, [[Node.js]], Perl e Ruby; altre caratteristiche includono la configurazione dinamica, il routing delle richieste e il bilanciamento del carico.<ref>{{Cita web|url=https://unit.nginx.org/CHANGES.txt|titolo=CHANGES|sito=unit.nginx.org|lingua=en|accesso=15 aprile 2020}}</ref><ref>{{Cita web|url=https://news.netcraft.com/archives/2020/03/20/march-2020-web-server-survey.html|titolo=March 2020 Web Server Survey|sito=news.netcraft.com|data=20 marzo 2020|lingua=en|accesso=15 aprile 2020}}</ref>
▲=== Uso ===
▲In origine, nginx è stato sviluppato per soddisfare le esigenze di vari [[Sito web|siti]] gestiti da Rambler
▲Secondo il Web Server Survey [[Netcraft]] di
A marzo 2017 Nginx è stato utilizzato dal 12,96% di tutti i domini Italiani registrati.<ref>{{Cita web|url=https://www.centroli.it/statistiche-internet-in-italiano|titolo=Statistiche internet in italiano centroli.it|lingua=it|accesso=1º marzo 2017|urlmorto=sì|urlarchivio=https://web.archive.org/web/20170216064108/https://www.centroli.it/statistiche-internet-in-italiano}}</ref>
A gennaio 2021 Netcraft ha stimato che Apache è utilizzato nel 24,63% del primo milione di business sites nel mondo mentre nginx serve il 23,21%<ref>{{Cita web|url=https://news.netcraft.com/archives/2020/12/22/december-2020-web-server-survey.html|titolo=December 2020 Web Server Survey|sito=Netcraft News|lingua=en|accesso=24 settembre 2021}}</ref>.
== Note ==
<references />▼
== Voci correlate ==
* [[Web Accelerator]]
* [[
* [[Reverse Proxy]]
==
{{interprogetto}}
▲<references />
== Collegamenti esterni ==
* {{Collegamenti esterni}}
*
* [
{{Portale|Informatica|Software libero}}▼
|