Nginx: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
(10 versioni intermedie di 7 utenti non mostrate) | |||
Riga 18:
'''nginx''' (pronunciato come "engine-x"), scritto comunemente anche "NGINX", "NginX" e "Nginx", è un [[Server web|web server]] leggero e ad alte prestazioni, che può essere usato anche come reverse [[proxy]], [[Bilanciamento del carico|load balancer]], [[cache]] HTTP e [[proxy]] di [[E-mail|posta elettronica]] (IMAP / POP3).
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>.
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>.
== Descrizione ==
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 [[Load balancing|bilanciatore di carico]]
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>[https://library.linode.com/web-servers/nginx/configuration/basic Configurazione di base Nginx] da Sam Kleinman, 21 agosto 2010.</ref>
Riga 36 ⟶ 40:
* Server virtuali basati su nome ed IP
* Streaming [[Flash Video|FLV]]
* Streaming MP4, utilizzando il modulo streaming MP4<ref>{{Cita web|autore = |url = https://wiki.nginx.org/NginxMP4StreamingLite|titolo = NginxMP4StreamingLite|accesso = 22 aprile 2015|editore = |data = |dataarchivio = 24 gennaio 2015|urlarchivio = https://web.archive.org/web/20150124205248/http://wiki.nginx.org/NginxMP4StreamingLite|urlmorto = sì}}</ref>
* Autenticazione di accesso nelle pagine web
* Compressione [[gzip]]
Riga 50 ⟶ 54:
* 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 (un portale russo), per il quale nginx serviva 500 milioni di richieste al giorno a partire da settembre 2008.<ref name="linuxjournal">{{Cita pubblicazione|data=1º settembre 2008|titolo=
Secondo il Web Server Survey [[Netcraft]] di marzo 2015,<ref>{{cita web|url
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>
▲Secondo il Web Server Survey [[Netcraft]] di marzo 2015,<ref>{{cita web|url = http://news.netcraft.com/archives/2015/03/19/march-2015-web-server-survey.html|titolo = May 2015 Web Server Survey|data = 19 marzo 2015|accesso = 21 marzo 2015}}</ref> nginx è risultato essere il terzo server web più utilizzato in tutti i domini (14,48% dei siti esaminati) e il secondo server web più utilizzato per tutti i siti "attivi" (14,36% dei siti esaminati). Secondo BuiltWith a marzo 2015 era utilizzato dal 17,1% dei siti della ''Quantcast Top Million Ranking'' e la sua crescita all'interno dei primi diecimila, centomila ed un milione era in aumento.<ref>{{Cita web|url = https://trends.builtwith.com/Web-Server/nginx|titolo = nginx Usage Statistics|data = 21 marzo 2015|accesso = 21 marzo 2015}}</ref>
A
== Note ==
Riga 71 ⟶ 86:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|url=http://www.kevinworthington.com/nginx-for-windows/|titolo=Cygwin basato su Windows build di Nginx per Windows a 32-bit e Windows a 64-bit}}
* [https://www.linuxjournal.com/article/10108 Nginx: High-Performance Web Server e Proxy inverso], per volontà Reese, Set 01, 2008, Linux Journal
{{Portale|
|