Nginx: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m categoria ridondante |
|||
(21 versioni intermedie di 15 utenti non mostrate) | |||
Riga 11:
|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 [[Load balancing|bilanciatore di carico]] <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 ==▼
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 nginx serviva 500 milioni di richieste al giorno a partire da settembre 2008.<ref name="linuxjournal">{{Cita pubblicazione|titolo= Nginx: the High-Performance Web Server and Reverse Proxy |data= 1º settembre 2008 |url= http://www.linuxjournal.com/article/10108 |accesso= 16 agosto 2009 |editore= [[Linux Journal]] }}</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>.
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 = http://trends.builtwith.com/Web-Server/nginx|titolo = nginx Usage Statistics|data = 21 marzo 2015|accesso = 21 marzo 2015}}</ref>▼
== Descrizione ==
== Caratteristiche HTTP di base ==▼
▲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>[
▲=== Caratteristiche HTTP di base ===
* Gestione dei file statici, file di indice, e auto-indicizzazione
* Reverse proxy con caching
Riga 38 ⟶ 40:
* Server virtuali basati su nome ed IP
* Streaming [[Flash Video|FLV]]
* Streaming MP4, utilizzando il modulo streaming MP4<ref>{{Cita web|autore = |url =
* Autenticazione di accesso nelle pagine web
* Compressione [[gzip]]
Riga 48 ⟶ 50:
* [[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 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>
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 ==
Riga 60 ⟶ 80:
* [[Proxy server]]
* [[Reverse Proxy]]
== Altri progetti ==
{{interprogetto}}
== 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}}
* [
{{Portale|
|