Nginx: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: parametri del template Cita web e modifiche minori
Nginx Unit
Riga 57:
=== 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=2015-10-09|lingua=en-US|accesso=2021-09-24}}</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|accesso=24 settembre 2021|dataarchivio=10 dicembre 2017|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=2021-09-24}}</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>{{Cite web |url=http://nginx.org/en/CHANGES-1.10 |title=CHANGES-1.10 |date=31 January 2017 |website=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>{{Cite news |url=https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/ |title=Introducing Dynamic Modules in NGINX 1.9.11 - NGINX |date=9 February 2016 |work=NGINX |access-date=13 January 2017}}</ref>
 
=== Nginx Unit ===
 
Nginx Unit è un server di applicazioni web open-source, rilasciato nel 2017 da NGINX, Inc. per indirizzare applicazioni multilingue basate su microservizi<ref>{{cite web|language=en|url=https://qualified.one/blog/managed_it_services/kubernetes-nginx-php-fpm-deployment/|title=Kubernetes Nginx php-fpm deployment|website=Qualified.One|date=2022-12-13}}</ref>. La versione iniziale supportava applicazioni scritte in Go, PHP e Python.<ref>{{Cite web |url=https://techcrunch.com/2017/09/06/nginx-launches-its-application-platform/ |website=techcrunch.com |title=Nginx goes beyond its server roots and launches its application platform |date=6 September 2017 |access-date=15 April 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>{{Cite web |url=https://unit.nginx.org/CHANGES.txt |website=unit.nginx.org |title=CHANGES |access-date=15 April 2020 }}</ref><ref>{{Cite web |url=https://news.netcraft.com/archives/2020/03/20/march-2020-web-server-survey.html |website=news.netcraft.com |title=March 2020 Web Server Survey |date=20 March 2020 |access-date=15 April 2020 }}</ref>
 
=== Uso ===