Nginx: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
(8 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).
È 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]].
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>.
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
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=
== Descrizione ==
Riga 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 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
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
== Note ==
Riga 77 ⟶ 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|
|