{"id":25804,"date":"2019-07-03T08:14:03","date_gmt":"2019-07-03T15:14:03","guid":{"rendered":"https:\/\/kinsta.com\/?p=46943"},"modified":"2023-02-02T14:42:04","modified_gmt":"2023-02-02T13:42:04","slug":"nginx-verso-apache","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/","title":{"rendered":"Nginx Verso Apache: La resa dei Conti dei Server Web"},"content":{"rendered":"<p>Internet, come lo conosciamo oggi, ha iniziato la sua &#8220;conquista&#8221; globale negli anni &#8217;90. L&#8217;intero protocollo &#8220;Web&#8221; pu\u00f2 essere schematizzato cos\u00ec: un visitatore richiede un documento da un certo indirizzo web e il sistema DNS e IP inoltra le richiesta al computer giusto. Questo computer, che ospita la pagina web richiesta, &#8220;serve&#8221; la pagina web al visitatore.<\/p>\n<p>Le pagine web sono essenzialmente documenti HTML. Per essere in grado di servire diverse pagine web ai visitatori, la macchina &#8220;servente&#8221; ha bisogno di un programma server. Software come Nginx e Apache gestiscono le richieste, le analizzano e quindi restituiscono i documenti corrispondenti da visualizzare nel browser del visitatore.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n\n<div  class=\"featured-snippet\" id=\"nginx-verso-apache\">\n    <div class=\"featured-snippet__content\">\n        <h2>Nginx verso Apache<\/h2>\n        <div><p>Nginx e Apache sono noti server web utilizzati per fornire pagine web al browser di un utente. Nel nostro caso, da un sito WordPress ospitato. Alcune statistiche sintetiche:<\/p>\n<ul>\n<li>Apache \u00e8 stato rilasciato per la prima volta nel 1995, poi \u00e8 arrivato Nginx nel 2004.<\/li>\n<li>Entrambi sono utilizzati da grandi aziende Fortune 500 in tutto il mondo.<\/li>\n<li>La quota di mercato di Nginx \u00e8 in costante crescita da anni.<\/li>\n<li>In alcuni casi, Nginx ha un vantaggio competitivo in termini di prestazioni.<\/li>\n<\/ul>\n<\/div>\n    <\/div>\n    <div class=\"featured-snippet__footer\">\n        <div class=\"arrow-down\"><\/div>\n        <div class=\"featured-snippet__footer--content row nocol middle-xs between-xs reverse\">\n            <div style=\"margin-left: auto; position: relative; top: -1px\" class=\"row nocol middle-xs\">\n                <div class=\"color--mediumGray\" style=\"font-size: 14px; vertical-align: middle;\">\n                    <svg  class=\"icon icon--logo display--block\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"https:\/\/kinsta.com\/it\/wp-content\/themes\/kinsta\/dist\/sprite.svg?v=e8af2143e3b8bceb5561b327e81ec085#logo\" \/><\/svg>                <\/div>\n                <div class=\"text--bold color--mediumGray\" style=\"padding-left: 3px;\">Support<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<h2 id=\"apache\">Apache<\/h2>\n<p>Esploreremo prima Apache, dato che \u00e8 stato rilasciato per primo.<\/p>\n<p>Dopo il <a href=\"https:\/\/en.wikipedia.org\/wiki\/CERN_httpd\" target=\"_blank\" rel=\"noopener noreferrer\">CERN httpd<\/a> di Tim Berners-Lee e l&#8217;<a href=\"https:\/\/en.wikipedia.org\/wiki\/NCSA_HTTPd\" target=\"_blank\" rel=\"noopener noreferrer\">NCSA HTTPd<\/a>, nei primi anni di Internet, Apache &#8211; il cui primo rilascio risale al 1995 &#8211; conquist\u00f2 rapidamente il mercato e divenne il server web pi\u00f9 popolare al mondo. Al giorno d&#8217;oggi, \u00e8 ancora in quella posizione di mercato, ma soprattutto per motivi legacy. Apache \u00e8 stato sviluppato e gestito dalla Apache Foundation, con <a href=\"https:\/\/www.apache.org\/licenses\/LICENSE-2.0\" target=\"_blank\" rel=\"noopener noreferrer\">licenza Apache<\/a>.<\/p>\n<p>Ci sono due storie diverse su come sia nato il nome Apache. La prima versione dice che il nome deriva dall&#8217;eredit\u00e0 culturale dei nativi americani, mentre l&#8217;altra versione dice che il nome \u00e8 un gioco di parole su &#8220;a patchy server&#8221;, che segu\u00ec una serie di patch software.<\/p>\n<h3>Linux<\/h3>\n<p>L&#8217;enorme quota di mercato di Apache \u00e8 in parte dovuta al fatto che \u00e8 preinstallato su tutte le principali distribuzioni Linux, come Red Hat\/Centos e Ubuntu.<\/p>\n<figure style=\"width: 1351px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/pagina-default-ubuntu.png\" alt=\"Pagina di default di Ubuntu\" width=\"1351\" height=\"1255\"><figcaption class=\"wp-caption-text\">Pagina di default di Ubuntu<\/figcaption><\/figure>\n<p>Un esempio dell&#8217;importante ruolo di Apache nel mondo Linux \u00e8 che il suo nome di processo del server \u00e8 HTTPd, cosa che rende Apache sinonimo di software per server web.<\/p>\n<p>Oltre ad essere il primo importante player nel mercato dei server web, parte del successo di Apache \u00e8 dovuto al suo sistema di configurazione e al suo file <em>.htaccess<\/em>.<\/p>\n<h3>.htaccess<\/h3>\n<p>Apache usa <a href=\"https:\/\/kinsta.com\/it\/blog\/file-htaccess-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">.htaccess<\/a> per la sua configurazione. Ci sono un sacco di <a href=\"https:\/\/www.askapache.com\/htaccess\/\" target=\"_blank\" rel=\"noopener noreferrer\">tutorial<\/a> su come configurare, modificare e lavorare con questo file, dato che permette di avere una grande flessibilit\u00e0 nella configurazione della gestione delle richieste in entrata da parte di Apache. Alcuni esempi: varie <a href=\"https:\/\/kinsta.com\/it\/blog\/cambiare-dominio-wordpress\/#option-1--adding-redirects-at-serverlevel\">regole di redirect<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/aumentare-dimensione-massima-caricamento-wordpress\/\">dimensioni massime di caricamento dei file<\/a>, rewrite degli URL, <a href=\"https:\/\/kinsta.com\/it\/blog\/limite-memoria-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">limiti di memoria<\/a>, protezione delle directory (htpasswd), <a href=\"https:\/\/kinsta.com\/it\/blog\/aggiungere-gli-header-expires-in-wordpress\/\">intestazioni expires<\/a>, <a href=\"https:\/\/kinsta.com\/it\/impara\/velocizzare-wordpress\/#adding-cachecontrol-header-in-apache\">intestazioni cache-control<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/specify-vary-accept-encoding-header\/\">intestazioni di encoding<\/a>, cookie, manipolazione delle query string.<\/p>\n<p>D&#8217;altra parte, Kinsta utilizza Nginx, che non supporta i file .htaccess. Tuttavia, le impostazioni e le regole dei file .htaccess possono essere facilmente &#8220;tradotte&#8221; nella sintassi delle regole di rewrite proprie di Nginx.<\/p>\n<p>Uno dei principali &#8220;Pro&#8221; di Apache \u00e8 che, nella root del server, cio\u00e8 la directory principale del sito web, ogni livello o directory nell&#8217;albero delle directory pu\u00f2 avere il proprio file .htaccess con la propria configurazione.<\/p>\n<p>Per i <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/infrastruttura-wordpress\/\">provider di hosting condiviso<\/a>, questo \u00e8 un sogno perch\u00e9 possono permettere a centinaia di utenti sulla stessa macchina di configurare il modo in cui sono serviti i loro siti web, senza che ci\u00f2 influisca sugli altri. I clienti possono impostare molti dettagli in un ambiente di hosting condiviso limitato, senza mai toccare la configurazione del server globale.<\/p>\n<p>Come dice la documentazione ufficiale:<\/p>\n<blockquote><p>&#8220;In generale, dovreste usare i file .htaccess solo quando non avete accesso al file di configurazione del server principale.&#8221;<\/p><\/blockquote>\n<p>Questa flessibilit\u00e0, per\u00f2, viene offerta a discapito delle prestazioni &#8220;<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/howto\/htaccess.html#when\" target=\"_blank\" rel=\"noopener noreferrer\">permettendo che i file .htaccess causino un calo di prestazioni<\/a>, anche se non li doveste nemmeno utilizzate!&#8221;<\/p>\n<p>Ogni volta che i file .htaccess sono abilitati, Apache deve attraversare l&#8217;intero albero delle directory dall&#8217;URL o dal file richiesto attraverso tutti i livelli superiori fino alla directory root del server e quindi caricarli, per ogni singola richiesta. Apache deve quindi processare questi file e riconfigurarsi per ciascuna delle directory configurate in questo modo.<\/p>\n<p>Con i siti web WordPress, le cose possono diventare davvero complesse. Un tipico sito WordPress pu\u00f2 avere centinaia di richieste da diverse directory.<\/p>\n<p>Dal tipo di directory \/wp-content\/uploads\/yyyy\/mm, di solito avr\u00e0 pi\u00f9 richieste su un singolo caricamento di pagina, spesso da diverse directory di mese. Quindi ci saranno risorse statiche di \/wp-content\/themes\/parent-theme, risorse di \/wp-content\/themes\/child-theme: queste includeranno javascript, <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-css\/\">file css<\/a>, immagini.<\/p>\n<p>Poi ci sar\u00e0 anche \/wp-content\/plugins, con file statici caricati da decine di sottodirectory dei plugin. Per ciascuna di queste risorse, Apache deve attraversare l&#8217;intero albero per cercare la configurazione.<\/p>\n<p><a href=\"https:\/\/www.danielmorell.com\/guides\/htaccess-seo\/basics\/dont-use-htaccess-unless-you-must\" target=\"_blank\" rel=\"noopener noreferrer\">Un&#8217;analisi<\/a> ha dimostrato che una tipica configurazione di WordPress, piuttosto comune per i siti web su host condivisi, includer\u00e0 42 distinte esecuzioni di .htaccess e 249 ricerche del file .htaccess.<\/p>\n<p>Questo \u00e8 solo a livello di server web. Il visitatore deve ancora aspettare che il processo PHP esegua l&#8217;intero stack di chiamate di WordPress per creare la query del database e passarla a MySQL per assemblare la pagina web e inviarla al visitatore.<\/p>\n<h3>Moduli<\/h3>\n<p>Un&#8217;altra cosa che ha reso popolare Apache \u00e8 il suo <strong>sistema di moduli dinamici<\/strong>.<\/p>\n<p>I moduli &#8211; come elementi che consentono agli utenti di estendere le funzionalit\u00e0 del server &#8211; esistono sia in Nginx che in Apache. Apache consente agli utenti di installare i moduli una volta che il server \u00e8 gi\u00e0 stato installato e distribuito e quindi abilitato\/disabilitato in base alle necessit\u00e0. Le distribuzioni Debian hanno comandi che consentono di abilitare e disabilitare questi moduli senza dover modificare alcun file di configurazione: a2enmod e a2dismod.<\/p>\n<p>L&#8217;elenco ufficiale dei moduli che fanno parte della distribuzione standard di Apache \u00e8 <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/\" target=\"_blank\" rel=\"noopener noreferrer\">qui<\/a> e tra questi ci sono cose che vanno da compressione, crittografia, registrazione e reindirizzamenti a cose pi\u00f9 avanzate come richieste di modifica e risposte con sintassi avanzata.<\/p>\n<h2 id=\"nginx\">Nginx<\/h2>\n<p><a href=\"http:\/\/nginx.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nginx<\/a> (scritto anche nginx o NGINX), \u00e8 entrato sulla scena nel 2004, quando \u00e8 stato rilasciato per la prima volta dallo sviluppatore russo <a href=\"http:\/\/sysoev.ru\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">Igor Sysoev<\/a>. Come Owen Garrett, il project manager di Nginx, <a href=\"https:\/\/www.nginx.com\/blog\/nginx-vs-apache-our-view\/\" target=\"_blank\" rel=\"noopener noreferrer\">ha detto<\/a>:<\/p>\n<blockquote><p>&#8220;Nginx \u00e8 stato sviluppato specificamente per risolvere i limiti delle prestazioni dei server Apache.&#8221;<\/p><\/blockquote>\n<p>Il server \u00e8 stato inizialmente creato come strumento per lo scaling del sito rambler.ru nel 2002. \u00c8 disponibile in due versioni: open source, con <a href=\"https:\/\/en.wikipedia.org\/wiki\/Simplified_BSD_License\" target=\"_blank\" rel=\"noopener noreferrer\">licenza di tipo BSD<\/a> e <a href=\"https:\/\/www.nginx.com\/products\/nginx\/#compare-versions\" target=\"_blank\" rel=\"noopener noreferrer\">Nginx Plus<\/a>, con supporto e funzionalit\u00e0 enterprise aggiuntivi.<\/p>\n<p>Dopo il suo rilascio, Nginx \u00e8 stato utilizzato principalmente per servire file statici e come bilanciaore di carico o <a href=\"https:\/\/kinsta.com\/it\/blog\/proxy-inverso\/\">reverse proxy<\/a> sul fronte di installazioni di Apache. Con l&#8217;evolversi del web e la necessit\u00e0 di spremere fino all&#8217;ultima goccia di velocit\u00e0 e di efficienza di utilizzo dell&#8217;hardware, un numero maggiore di siti web hanno iniziato a sostituire interamente Apache con Nginx, grazie anche a un software pi\u00f9 maturo.<\/p>\n<figure style=\"width: 1537px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/nginx-f5-networks.jpg\" alt=\"NGINX Inc \u00e8 stato acquisito da F5 Networks\" width=\"1537\" height=\"1030\"><figcaption class=\"wp-caption-text\">NGINX Inc \u00e8 stato acquisito da F5 Networks<\/figcaption><\/figure>\n<p>A marzo 2019, Nginx Inc <a href=\"https:\/\/www.sec.gov\/Archives\/edgar\/data\/1588848\/000158884813000001\/xslFormDX01\/primary_doc.xml\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e8 stata acquisita<\/a> da F5 Networks per <a href=\"https:\/\/techcrunch.com\/2019\/03\/11\/f5-acquires-nginx-for-670m-to-move-into-open-source-multi-cloud-services\/\" target=\"_blank\" rel=\"noopener noreferrer\">670 milioni di dollari<\/a>. In quel momento, come riporta Techcrunch, il server Nginx alimentava &#8220;375 milioni di siti web con circa 1.500 clienti paganti&#8221;.<\/p>\n<p>Secondo i <a href=\"https:\/\/w3techs.com\/technologies\/history_overview\/web_server\/ms\/q\" target=\"_blank\" rel=\"noopener noreferrer\">dati di w3techs<\/a>, la quota di mercato di Nginx \u00e8 cresciuta costantemente, spingendo fuori Apache e facendogli perdere il primo posto:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/utilizzo-web-server.png\" alt=\"Utilizzo Web server\" width=\"900\" height=\"500\"><figcaption class=\"wp-caption-text\">Utilizzo Web server<\/figcaption><\/figure>\n<p>Questi dati riguardano server web a livello globale, ma se prendiamo esempio del primo milione di siti, vediamo che Nginx \u00e8 l\u00ec gi\u00e0 da un po&#8217; di tempo:<\/p>\n<figure style=\"width: 1591px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/percentuale-siti-web-con-nginx.jpg\" alt=\"Percentuale di siti web che utilizzano Nginx\" width=\"1591\" height=\"1145\"><figcaption class=\"wp-caption-text\">Percentuale di siti web che utilizzano Nginx<\/figcaption><\/figure>\n<p>Anche Google Search Trends sembra riflettere questo fatto:<\/p>\n<figure style=\"width: 1561px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/trend-google-search.png\" alt=\"Trend di Google Search: Nginx contro Apache\" width=\"1561\" height=\"825\"><figcaption class=\"wp-caption-text\">Trend di Google Search: Nginx contro Apache<\/figcaption><\/figure>\n<p>L&#8217;indagine di Netcraft <a href=\"https:\/\/news.netcraft.com\/archives\/category\/web-server-survey\/\" target=\"_blank\" rel=\"noopener noreferrer\">suggerisce<\/a> che Apache \u00e8 stato superato da Nginx nell&#8217;aprile del 2019.<\/p>\n<h3>Configurazione di Nginx<\/h3>\n<p>Nginx non ha un sistema di configurazione come Apache quindi, nonostante sia molto pi\u00f9 efficiente e veloce, non \u00e8 ampiamente utilizzato dai provider di hosting al dettaglio. Non splende negli ambienti condivisi come accade con Apache.<\/p>\n<figure id=\"attachment_73862\" aria-describedby=\"caption-attachment-73862\" style=\"width: 2800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-73862\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/11\/kinsta-hosting-architecture-v8.png\" alt=\"Kinsta hosting architecture.\" width=\"2800\" height=\"1430\"><figcaption id=\"caption-attachment-73862\" class=\"wp-caption-text\">Kinsta hosting architecture.<\/figcaption><\/figure>\n<p>D&#8217;altra parte, come abbiamo detto, non consentendo configurazioni a livello di directory, Nginx ha un vantaggio significativo rispetto ad Apache. C&#8217;\u00e8 un articolo sul <a href=\"https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/examples\/likeapache-htaccess\/\" target=\"_blank\" rel=\"noopener noreferrer\">wiki di Nginx<\/a> che confronta l&#8217;impatto sulle prestazioni:<\/p>\n<figure style=\"width: 1315px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/impatto-performance-nginx-apache.png\" alt=\"Impatto sulle performance di Nginx rispetto ad Apache\" width=\"1315\" height=\"470\"><figcaption class=\"wp-caption-text\">Impatto sulle performance di Nginx rispetto ad Apache<\/figcaption><\/figure>\n<h3>Moduli di Nginx<\/h3>\n<p>Il sistema di moduli di Nginx \u00e8 un&#8217;altra cosa che lo caratterizza come scelta pi\u00f9 professionale. Generalmente i moduli Nginx devono essere abilitati in fase di compilazione, il che significa che \u00e8 necessaria una competenza tecnica, e l&#8217;aggiunta post-installazione dei moduli \u00e8 un po&#8217; pi\u00f9 complicata.<\/p>\n<p>Nel 2016, con la versione 1.9.11, <a href=\"https:\/\/dzone.com\/articles\/introducing-dynamic-modules-in-nginx-1911-nginx\" target=\"_blank\" rel=\"noopener noreferrer\">le cose sono cambiate<\/a> e il repository ufficiale\/verificato dei moduli dinamici \u00e8 riservato agli utenti paganti. A partire da maggio 2019, <a href=\"https:\/\/www.nginx.com\/blog\/nginx-1-16-1-17-released\/\" target=\"_blank\" rel=\"noopener noreferrer\">hanno annunciato<\/a> l&#8217;avvio dello sviluppo del supporto per QUIC e <a href=\"https:\/\/kinsta.com\/it\/blog\/http3\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP\/3<\/a>.<\/p>\n<h2 id=\"cache\">La Questione della Cache: Nginx verso Apache<\/h2>\n<p>Il caching &#8211; se vogliamo metterla in modo molto semplice &#8211; pu\u00f2 essere descritto come qualcosa che prepara il contenuto per i visitatori del sito prima che avvenga la visita, in modo che, quando &#8220;bussano alla porta&#8221;, non \u00e8 necessario andare alla ricerca del contenuto che questi stanno cercando. L&#8217;avete gi\u00e0 preparato e lo consegnate senza alcuna attesa da parte del visitatore.<\/p>\n<p>Come Apache, la tipica configurazione di Nginx consisteva nel collocarsi tra i server e l&#8217;utente finale per ridurre il calo di prestazioni del resto dell&#8217;infrastruttura. In questi casi, Nginx pu\u00f2 memorizzare nella cache il contenuto statico senza doverlo recuperare ogni volta dal server di origine protetto.<\/p>\n<p>Se utilizziamo Nginx come server web standalone, come facciamo con i <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/infrastruttura-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">container LXC di Kinsta<\/a>, questo non \u00e8 necessario. Nginx \u00e8 molto efficiente nel servire da solo il contenuto statico.<\/p>\n<p>Poi c&#8217;\u00e8 il problema della cache dinamica o della <a href=\"https:\/\/kinsta.com\/it\/blog\/la-cache-di-wordpress\/#page-cache\" target=\"_blank\" rel=\"noopener noreferrer\">page cache<\/a>. Nello scenario di un sito WordPress, ci\u00f2 significa memorizzare tutte le pagine di WordPress generate per ogni URL in memoria o su disco.<\/p>\n<p>Il <a href=\"https:\/\/www.nginx.com\/blog\/9-tips-for-improving-wordpress-performance-with-nginx\/#fastcgi\" target=\"_blank\" rel=\"noopener noreferrer\">caching FastCGI<\/a> \u00e8 disponibile nativamente in un&#8217;installazione Nginx standard. \u00c8 semplice, molto potente ed \u00e8 una delle funzionalit\u00e0 di Nginx meno utilizzate.<\/p>\n<p>Per confrontare questo con gli equivalenti di Apache, dovresti sapere che Apache ha un modulo mod_cache che, secondo quanto <a href=\"https:\/\/www.ctrl.blog\/entry\/mod_cache.html\" target=\"_blank\" rel=\"noopener noreferrer\">riportato<\/a>, tende ad essere difettoso e ad andare in conflitto con altri moduli. Quindi la soluzione di caching standard distribuita con Apache \u00e8 l&#8217;acceleratore HTTP di Varnish. Sebbene Varnish sia la soluzione industriale dedicata, alcuni recenti test <a href=\"https:\/\/deliciousbrains.com\/page-caching-varnish-vs-nginx-fastcgi-cache-2018\/\" target=\"_blank\" rel=\"noopener noreferrer\">danno al caching di Nginx un chiaro margine di vantaggio<\/a> rispetto a Varnish.<\/p>\n<p>Da Kinsta utilizziamo <a href=\"https:\/\/kinsta.com\/it\/blog\/la-cache-di-wordpress\/#kinsta-cache-settings\" target=\"_blank\" rel=\"noopener noreferrer\">Nginx per il caching dinamico di WordPress<\/a>, con un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/plugin-kinsta-mu\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugin proprietario di caching<\/a> che consente il controllo granulare delle pagine memorizzate nella cache e delle risorse statiche memorizzate nella cache dal CDN di Kinsta.<\/p>\n<h2 id=\"richieste\">La Gestione delle Richieste: Nginx verso Apache<\/h2>\n<p>La pi\u00f9 grande differenza tra Apache e Nginx \u00e8 nell&#8217;architettura alla base della gestione delle richieste.<\/p>\n<p>Apache elabora le richieste con MPM-s o <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mpm.html\" target=\"_blank\" rel=\"noopener noreferrer\">Multi-Processing-Modules<\/a>, che \u00e8 &#8220;responsabile dell&#8217;associazione alle porte di rete sulla macchina, dell&#8217;accettazione di richieste e dell&#8217;invio di children per gestire le richieste&#8221;.<\/p>\n<p>Il pi\u00f9 vecchio MPM, che risale agli inizi di Apache, \u00e8 il <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/prefork.html\" target=\"_blank\" rel=\"noopener noreferrer\">modulo prefork<\/a>. Questo modulo da solo pu\u00f2 essere considerato il colpevole della cattiva reputazione di Apache riguardo alle prestazioni. In questa modalit\u00e0, Apache genera un nuovo processo con un thread su ogni richiesta.<\/p>\n<p>Questo modulo, utilizzato con mod_php, faceva s\u00ec che il server Apache includesse un interprete PHP in ogni singolo processo, anche se doveva servire file o immagini CSS.<\/p>\n<p>Questo era inefficiente. Il modulo Prefork viene fornito come modulo predefinito di Apache. E limita anche le connessioni a HTTP\/1.<\/p>\n<p>Negli ultimi anni, Apache ha sviluppato l&#8217;<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/worker.html\" target=\"_blank\" rel=\"noopener noreferrer\">mpm worker<\/a> a thread multipli e, successivamente, l&#8217;<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/event.html\" target=\"_blank\" rel=\"noopener noreferrer\">event mpm<\/a>. Entrambi eliminano molti dei problemi di prestazioni di Apache. Passare a php-fpm rende Apache ancora oggi una soluzione competitiva, eliminando l&#8217;utilizzo di .htaccess, ma questo oltrepassa il suo scopo.<\/p>\n<p>Nginx utilizza un&#8217;architettura basata sugli eventi asincrona e non bloccante.<\/p>\n<p>Per spiegare la differenza: nel mondo Linux\/Unix, i processi eseguono programmi.<\/p>\n<p>I thread sono un sottoinsieme di processi e possono esserci pi\u00f9 thread durante l&#8217;esecuzione di un processo. Pensate a questo come a pi\u00f9 schede in una sola finestra del browser. In questo modo un programma pu\u00f2 sfruttare pi\u00f9 CPU e CPU multi-core e multi-thread per essere eseguiro pi\u00f9 velocemente. Potete leggere <a href=\"http:\/\/lkml.iu.edu\/hypermail\/linux\/kernel\/9608\/0191.html\" target=\"_blank\" rel=\"noopener noreferrer\">Linus Torvalds che analizza le differenze<\/a>.<\/p>\n<p>In breve, Apache utilizza processi per ogni connessione (e con il worker mpm utilizza i thread). Con l&#8217;aumento del traffico, diventa rapidamente troppo costoso.<\/p>\n<p>Possiamo immaginare la creazione di nuovi processi o thread come l&#8217;avvio di un computer o l&#8217;avvio di programmi. Anche nei computer pi\u00f9 veloci, ci vuole sempre un po&#8217; di tempo. Con i siti web di oggi, che fanno centinaia di richieste su una singola pagina, queste si accumulano rapidamente.<\/p>\n<p>L&#8217;event mpm va un po&#8217; oltre in termini di ottimizzazione, ma <a href=\"https:\/\/www.eschrade.com\/page\/performance-of-apache-2-4-with-the-event-mpm-compared-to-nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\">alcuni<\/a> <a href=\"https:\/\/stackoverflow.com\/questions\/27856231\/why-is-the-apache-event-mpm-performing-poorly\" target=\"_blank\" rel=\"noopener noreferrer\">test<\/a> dimostrano che non pu\u00f2 superare Nginx. Soprattutto quando parliamo di file statici, in cui Nginx serve il doppio delle richieste di Apache.<\/p>\n<p>In teoria Nginx ha un processo di lavoro per CPU\/core. La differenza tra i processi di lavoro di Nginx \u00e8 che ognuno di questi pu\u00f2 gestire <a href=\"https:\/\/www.nginx.com\/blog\/inside-nginx-how-we-designed-for-performance-scale\/\" target=\"_blank\" rel=\"noopener noreferrer\">centinaia di migliaia di connessioni di rete in entrata<\/a> per worker. Non \u00e8 necessario creare nuovi thread o processi per ciascuna connessione.<\/p>\n<p>Questo \u00e8 il motivo per cui i principali Content Delivery Network, come <a href=\"https:\/\/kinsta.com\/it\/quota-di-mercato-di-cloudflare\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare<\/a>, MaxCDN, e <a href=\"https:\/\/www.keycdn.com\/partners\" target=\"_blank\" rel=\"noopener noreferrer\">il nostro partner KeyCDN<\/a> &#8211; o siti web come <a href=\"https:\/\/www.nginx.com\/blog\/why-netflix-chose-nginx-as-the-heart-of-its-cdn\/\" target=\"_blank\" rel=\"noopener noreferrer\">Netflix<\/a> &#8211; trovano Nginx cruciale per la consegna dei contenuti.<\/p>\n<p>L&#8217;elenco delle aziende che sfruttano Nginx \u00e8 troppo lungo per elencarle tutte, quindi concluderemo con Automattic, l&#8217;azienda privata dietro a WordPress.com.<\/p>\n<p>Automattic ha convertito tutti i suoi bilanciatori di carico in Nginx per WordPress.com nel 2008 (potete <a href=\"https:\/\/barry.blog\/2008\/04\/28\/load-balancer-update\/\" target=\"_blank\" rel=\"noopener noreferrer\">leggere qui al riguardo<\/a>) e ha eseguito la <a href=\"https:\/\/www.nginx.com\/success-stories\/nginx-wordpress-com\/\" target=\"_blank\" rel=\"noopener noreferrer\">migrazione completa dello stack dei server su Nginx<\/a>.<\/p>\n<h2 id=\"verifica\">La Verifica nella Vita Reale<\/h2>\n<p>Se vogliamo ispezionare ci\u00f2 che viene utilizzato dal sito in produzione, lo troviamo indicato di solito nelle intestazioni delle risposte HTTP. Ci\u00f2 significa che dovremo fare clic con il pulsante destro del mouse su un sito Web &gt; <strong>Ispeziona<\/strong>. Nel developer tools, sceglieremo il pannello di rete e quindi ricaricheremo il sito web. Vedremo tutte le risorse che il sito sta caricando. Se scegliamo una particolare risorsa e la sua scheda <strong>Headers<\/strong>, di solito vedremo le informazioni sul server. Se il sito web utilizza un CDN, potremmo vedere qualcosa come Cloudflare nella linea del server o qualcosa come Varnish se il sito web utilizza l&#8217;acceleratore HTTP.<\/p>\n<p>Questo \u00e8 un esempio di un sito WordPress che utilizza una tipica configurazione di hosting condiviso con cPanel, Apache e PHP:<\/p>\n<figure style=\"width: 1810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/header-http-apache.png\" alt=\"Header HTTP Apache\" width=\"1810\" height=\"854\"><figcaption class=\"wp-caption-text\">Header HTTP Apache<\/figcaption><\/figure>\n<p>Questo \u00e8 un sito Web su Nginx:<\/p>\n<figure style=\"width: 1808px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/06\/header-http-nginx.png\" alt=\"Header HTTP Nginx\" width=\"1808\" height=\"838\"><figcaption class=\"wp-caption-text\">Header HTTP Nginx<\/figcaption><\/figure>\n<p>Sul lato sinistro, se lo espandiamo, saremo anche in grado di analizzare il tempo di ogni risorsa e di vedere il suo impatto sul tempo di caricamento complessivo della pagina.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>In questo articolo, mi incentrato la mia attenzione sul confronto tra Nginx e Apache e ho spiegato le principali differenze di architettura che hanno permesso a Nginx di acquisire maggiore trazione e attenzione nel mercato dei server web. Questi sono i tratti chiave che gli conferiscono il margine di vantaggio nel nostro settore cos\u00ec affamato di risorse.<\/p>\n<p>Naturalmente, non tutti i casi d&#8217;uso hanno le stesse priorit\u00e0 e Apache o altri strumenti come <a href=\"http:\/\/www.lighttpd.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lighttpd<\/a>, <a href=\"https:\/\/www.iis.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">IIS<\/a>, <a href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\" target=\"_blank\" rel=\"noopener noreferrer\">LiteSpeed<\/a>, <a href=\"https:\/\/caddyserver.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Caddy<\/a> potrebbero essere buone soluzioni.<\/p>\n<p>Da Kinsta <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\">utilizziamo Nginx<\/a> come parte delle nostre <a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/\">soluzioni di hosting ottimizzate per le prestazioni<\/a> di WordPress e WooCommerce. Ogni sito WordPress \u00e8 ospitato in un proprio container isolato, che ha tutte le risorse software necessarie per la sua esecuzione (Nginx, Linux, PHP, MySQL). Le risorse sono private al 100% e non sono condivise con altri siti.<\/p>\n<p>Assicuratevi di <a href=\"https:\/\/kinsta.com\/it\/add-on-di-kinsta\/?plan=visits-business1&#038;interval=month\">controllare Nginx e tutti i nostri componenti aggiuntivi premium<\/a>. Inoltre, date un&#8217;occhiata ai nostri servizi di <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di applicazioni<\/a> e <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hosting di database<\/a> per ulteriori opportunit\u00e0 di hosting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Internet, come lo conosciamo oggi, ha iniziato la sua &#8220;conquista&#8221; globale negli anni &#8217;90. L&#8217;intero protocollo &#8220;Web&#8221; pu\u00f2 essere schematizzato cos\u00ec: un visitatore richiede un documento &#8230;<\/p>\n","protected":false},"author":93,"featured_media":25814,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[66,1450],"topic":[25869,25872],"class_list":["post-25804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webperf","tag-webserver","topic-prestazioni-wordpress","topic-suggerimenti-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nginx Verso Apache: La resa dei Conti dei Server Web (Edizione2026)<\/title>\n<meta name=\"description\" content=\"Nginx verso Apache: che differenza c&#039;\u00e8? Ecco come si posizionano i due server web l&#039;uno rispetto all&#039;altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nginx Verso Apache: La resa dei Conti dei Server Web\" \/>\n<meta property=\"og:description\" content=\"Nginx verso Apache: che differenza c&#039;\u00e8? Ecco come si posizionano i due server web l&#039;uno rispetto all&#039;altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-03T15:14:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-02T13:42:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tonino Jankov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Nginx verso Apache: che differenza c&#039;\u00e8? Ecco come si posizionano i due server web l&#039;uno rispetto all&#039;altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png\" \/>\n<meta name=\"twitter:creator\" content=\"@t_jankov\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tonino Jankov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\"},\"author\":{\"name\":\"Tonino Jankov\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\"},\"headline\":\"Nginx Verso Apache: La resa dei Conti dei Server Web\",\"datePublished\":\"2019-07-03T15:14:03+00:00\",\"dateModified\":\"2023-02-02T13:42:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\"},\"wordCount\":2648,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png\",\"keywords\":[\"webperf\",\"webserver\"],\"articleSection\":[\"Tutorial sulle Performance di WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\",\"name\":\"Nginx Verso Apache: La resa dei Conti dei Server Web (Edizione2026)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png\",\"datePublished\":\"2019-07-03T15:14:03+00:00\",\"dateModified\":\"2023-02-02T13:42:04+00:00\",\"description\":\"Nginx verso Apache: che differenza c'\u00e8? Ecco come si posizionano i due server web l'uno rispetto all'altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png\",\"width\":1460,\"height\":730,\"caption\":\"Nginx Verso Apache\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prestazioni di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/prestazioni-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Nginx Verso Apache: La resa dei Conti dei Server Web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\",\"name\":\"Tonino Jankov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g\",\"caption\":\"Tonino Jankov\"},\"description\":\"Tonino is an entrepreneur, Linux &amp; OSS enthusiast, developer, and tech educator. He has over ten years of experience in development and has been in the blockchain space for 3+ years. When he's not coding, he writes for SitePoint and Alibaba Cloud, binge-watches the newest works of fiction on Netflix, and explores new travel destinations.\",\"sameAs\":[\"https:\/\/x.com\/t_jankov\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/toninojankov\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Nginx Verso Apache: La resa dei Conti dei Server Web (Edizione2026)","description":"Nginx verso Apache: che differenza c'\u00e8? Ecco come si posizionano i due server web l'uno rispetto all'altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/","og_locale":"it_IT","og_type":"article","og_title":"Nginx Verso Apache: La resa dei Conti dei Server Web","og_description":"Nginx verso Apache: che differenza c'\u00e8? Ecco come si posizionano i due server web l'uno rispetto all'altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!","og_url":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2019-07-03T15:14:03+00:00","article_modified_time":"2023-02-02T13:42:04+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png","type":"image\/png"}],"author":"Tonino Jankov","twitter_card":"summary_large_image","twitter_description":"Nginx verso Apache: che differenza c'\u00e8? Ecco come si posizionano i due server web l'uno rispetto all'altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png","twitter_creator":"@t_jankov","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Tonino Jankov","Tempo di lettura stimato":"14 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/"},"author":{"name":"Tonino Jankov","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a"},"headline":"Nginx Verso Apache: La resa dei Conti dei Server Web","datePublished":"2019-07-03T15:14:03+00:00","dateModified":"2023-02-02T13:42:04+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/"},"wordCount":2648,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png","keywords":["webperf","webserver"],"articleSection":["Tutorial sulle Performance di WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/","url":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/","name":"Nginx Verso Apache: La resa dei Conti dei Server Web (Edizione2026)","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png","datePublished":"2019-07-03T15:14:03+00:00","dateModified":"2023-02-02T13:42:04+00:00","description":"Nginx verso Apache: che differenza c'\u00e8? Ecco come si posizionano i due server web l'uno rispetto all'altro e qual \u00e8 il pi\u00f9 veloce per i siti WordPress!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/07\/nginx-verso-apache.png","width":1460,"height":730,"caption":"Nginx Verso Apache"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Prestazioni di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/prestazioni-wordpress\/"},{"@type":"ListItem","position":3,"name":"Nginx Verso Apache: La resa dei Conti dei Server Web"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a","name":"Tonino Jankov","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g","caption":"Tonino Jankov"},"description":"Tonino is an entrepreneur, Linux &amp; OSS enthusiast, developer, and tech educator. He has over ten years of experience in development and has been in the blockchain space for 3+ years. When he's not coding, he writes for SitePoint and Alibaba Cloud, binge-watches the newest works of fiction on Netflix, and explores new travel destinations.","sameAs":["https:\/\/x.com\/t_jankov"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/toninojankov\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/25804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=25804"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/25804\/revisions"}],"predecessor-version":[{"id":63936,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/25804\/revisions\/63936"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/pt"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/en"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/nl"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/25804\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/25814"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=25804"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=25804"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=25804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}