{"id":62338,"date":"2024-02-22T09:00:00","date_gmt":"2024-02-22T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=55912"},"modified":"2025-04-18T09:59:39","modified_gmt":"2025-04-18T07:59:39","slug":"reverse-proxy","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/reverse-proxy\/","title":{"rendered":"Cos&#8217;\u00e8 un reverse proxy?"},"content":{"rendered":"\n<p>Vuoi sapere cos&#8217;\u00e8 un <strong>reverse proxy<\/strong> e perch\u00e9 \u00e8 importante per la <strong>sicurezza <\/strong>di un server? <\/p>\n\n\n\n<p>Scopriamo insieme l&#8217;importanza di questo sistema che permette di proteggere i server e incrementare le <strong>prestazioni<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#cose-un-server-proxy\">Cos&#8217;\u00e8 un server proxy?<\/a><\/li><li><a href=\"#cose-un-reverse-proxy\">Cos&#8217;\u00e8 un reverse proxy?<\/a><ul><li><a href=\"#a-cosa-serve-un-reverse-proxy\">A cosa serve un reverse proxy?<\/a><ul><li><a href=\"#aumentare-la-sicurezza\">Aumentare la sicurezza<\/a><\/li><li><a href=\"#migliorare-le-performance\">Migliorare le performance<\/a><\/li><li><a href=\"#crittografare-le-informazioni\">Crittografare le informazioni<\/a><\/li><li><a href=\"#bilanciamento-del-carico\">Bilanciamento del carico<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/cose-un-reverse-proxy-1024x538.png\" alt=\"Cose Un Reverse Proxy\" class=\"wp-image-56066\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cose-un-server-proxy\">Cos&#8217;\u00e8 un server proxy?<\/h2>\n\n\n\n<p>Per poter capire in maniera chiara cos&#8217;\u00e8 un reverse proxy, dobbiamo prima fare un passo indietro per comprendere <strong>cos&#8217;\u00e8 un proxy<\/strong> e a cosa serve.<\/p>\n\n\n\n<p>Spiegate in modo molto semplice, le comunicazioni in rete funzionano in questo modo.<\/p>\n\n\n\n<p>Ci sono dei dispositivi, chiamati <em>client<\/em>, che fanno delle richieste ad altri dispositivi, i <em>server<\/em>.<\/p>\n\n\n\n<p>Quando nella pratica <strong>visitiamo un sito web <\/strong>usiamo il browser, il nostro <em>client<\/em>, e attraverso di esso facciamo una richiesta al <em>server<\/em> su cui \u00e8 ospitato quel sito web. Di conseguenza c&#8217;\u00e8 una comunicazione tra server e client che ci permette di vedere il contenuto delle pagine web.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"638\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/navigazione-browser.png\" alt=\"Navigazione Browser\" class=\"wp-image-22860\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/navigazione-browser.png 809w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/navigazione-browser-300x237.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/navigazione-browser-768x606.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/navigazione-browser-80x63.png 80w\" sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/figure>\n\n\n\n<p>Questa \u00e8 una spiegazione molto semplificata di quello che accade.<\/p>\n\n\n\n<p>In realt\u00e0 la comunicazione non \u00e8 sempre lineare e pu\u00f2 prevedere anche altri <em>intermediari<\/em>. Ed \u00e8 qui che entrano in gioco i <strong>server proxy<\/strong>.<\/p>\n\n\n\n<p>In parole molto semplici, questo tipo di server si posiziona tra il client e il server e fa proprio da tramite.<\/p>\n\n\n\n<p>A questo punto bisogna distinguere tra diversi tipi di <strong>proxy<\/strong>.<\/p>\n\n\n\n<p>Da una parte abbiamo i pi\u00f9 comuni, chiamati <strong>forward proxy<\/strong>.<\/p>\n\n\n\n<p>I forward proxy si occupano di ricevere tutte le richieste in entrata e in uscita dai <strong>client<\/strong>. In questo modo i client non comunicano mai direttamente con l&#8217;esterno, ma c&#8217;\u00e8 sempre il proxy a fare da tramite.<\/p>\n\n\n\n<p>Ecco uno schema che ci fa capire questo processo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/forward-proxy-schema-1024x538.png\" alt=\"Forward Proxy Schema\" class=\"wp-image-55913\" \/><\/figure>\n\n\n\n<p>La funzione di questo tipo di proxy \u00e8 quella di proteggere il client. Tra i vantaggi ci pu\u00f2 essere il fatto che l&#8217;<strong>indirizzo IP<\/strong> del <strong>client <\/strong>viene mascherato e non \u00e8 quindi direttamente visibile.<\/p>\n\n\n\n<p>Ora che \u00e8 chiaro questo tipo di processo, passiamo al <em>reverse proxy<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cose-un-reverse-proxy\">Cos&#8217;\u00e8 un reverse proxy?<\/h2>\n\n\n\n<p>Un reverse proxy \u00e8 un server proxy che viene usato per &#8220;schermare&#8221; le richieste in entrata e in uscita da uno o pi\u00f9 server.<\/p>\n\n\n\n<p>In questo caso, quindi, viene implementato come <strong>misura di sicurezza dei server<\/strong>.<\/p>\n\n\n\n<p>In questo modo tutte le richieste dirette a un server, passano prima dal server proxy per poi essere indirizzate al server (o a pi\u00f9 server) di destinazione.<\/p>\n\n\n\n<p>Non c&#8217;\u00e8 quindi una comunicazione diretta tra <strong>client e server<\/strong>, ma c&#8217;\u00e8 un server proxy che fa da tramite, proprio come viene mostrato in questo schema.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/reverse-proxy-schema-1024x538.png\" alt=\"Reverse Proxy Schema\" class=\"wp-image-55914\" \/><\/figure>\n\n\n\n<p>Guardando questo schema diventano pi\u00f9 chiari, quindi, anche le definizioni di <em>forward <\/em>e <em>reverse<\/em>. I due server proxy, infatti, lavorano in direzioni opposte come si pu\u00f2 vedere bene dai due schemi.<\/p>\n\n\n\n<p>Si pu\u00f2 implementare il proprio proxy inverso in diversi modi. Per esempio i web server pi\u00f9 usati sono <strong>Apache <\/strong>e <strong>Nginx <\/strong>che possono essere configurati attraverso dei moduli per funzionare da reverse proxy. Anche <strong>Varnish <\/strong>pu\u00f2 essere configurato come proxy inverso. <\/p>\n\n\n\n<p>Un&#8217;alternativa al reverse proxy \u00e8 quella di utilizzare una rete di distribuzione dei contenuti. Per esempio ci si pu\u00f2 affidare a servizi di terze parti tra cui la<strong> <a href=\"https:\/\/supporthost.com\/it\/cdn\/\">CDN<\/a> di Cloudflare<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"a-cosa-serve-un-reverse-proxy\">A cosa serve un reverse proxy?<\/h3>\n\n\n\n<p>Un reverse proxy pu\u00f2 essere usato per diversi scopi, uno di questi \u00e8 sicuramente la <strong>sicurezza <\/strong>del server, ma non \u00e8 l&#8217;unico.<\/p>\n\n\n\n<p>Vediamo perci\u00f2 quali sono i casi d&#8217;uso pi\u00f9 comuni.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"aumentare-la-sicurezza\">Aumentare la sicurezza<\/h4>\n\n\n\n<p>I server reverse proxy possono essere impostati per <em>fare da scudo<\/em> al server su cui sono contenuti i dati veri e propri.<\/p>\n\n\n\n<p>Utilizzando un reverse proxy come tramite, infatti, si pu\u00f2 <strong>nascondere l&#8217;indirizzo IP del server<\/strong>. In questo modo \u00e8 pi\u00f9 difficile per un attaccante riuscire a fare un <a href=\"https:\/\/supporthost.com\/it\/ddos\/\" data-type=\"post\" data-id=\"30811\">attacco DDoS<\/a>.<\/p>\n\n\n\n<p>Inoltre, si pu\u00f2 anche avere una migliore gestione del traffico, andando a <strong>bloccare indirizzi IP<\/strong> sospetti o dannosi e monitorando in maniera pi\u00f9 accurata il traffico in arrivo prima ancora che arrivi sul server.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"migliorare-le-performance\">Migliorare le performance<\/h4>\n\n\n\n<p>Un altro utilizzo interessante dei server reverse proxy \u00e8 il miglioramento delle performance. Si possono, infatti, sfruttare per la <strong>cache<\/strong> dei contenuti in modo da distribuire in maniera pi\u00f9 rapida le pagine o le applicazioni e avere tempi di caricamento ridotti.<\/p>\n\n\n\n<p>In questo tipo di scenario, quando il reverse proxy riceve una richiesta e <strong>memorizza le informazioni <\/strong>in cache, pu\u00f2 fornire alla prossima richiesta un accesso pi\u00f9 veloce perch\u00e9 deve richiamare i dati dalla cache e non fare un&#8217;altra richiesta al server di origine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"756\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/06\/prestazioni-sito-1024x756.png\" alt=\"Prestazioni Sito\" class=\"wp-image-18919\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/06\/prestazioni-sito-1024x756.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/06\/prestazioni-sito-300x222.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/06\/prestazioni-sito-768x567.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/06\/prestazioni-sito-85x63.png 85w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/06\/prestazioni-sito.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Anche quando solo parte delle informazioni pu\u00f2 essere conservata nella cache, si ottiene comunque un miglioramento delle performance grazie a quella parte di dati che pu\u00f2 essere memorizzata e quindi fornita pi\u00f9 rapidamente.<\/p>\n\n\n\n<p>I server reverse proxy, inoltre, possono essere utilizzati per comprimere i dati, ad esempio attivando la <strong>compressione gzip<\/strong> e ridurre ulteriormente il tempo di caricamento.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"crittografare-le-informazioni\">Crittografare le informazioni<\/h4>\n\n\n\n<p>In alcune applicazioni si utilizzano i reverse proxy per la <strong>crittografia<\/strong>, per esempio per assicurare che lo scambio di informazioni tra client e server avvenga tramite crittografia SSL.<\/p>\n\n\n\n<p>Questo pu\u00f2 avere il vantaggio di ridurre le richieste che devono essere effettuate sul server di origine e quindi incrementare le prestazioni.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"bilanciamento-del-carico\">Bilanciamento del carico<\/h4>\n\n\n\n<p>Il bilanciamento del carico, che in inglese viene chiamato <em>load balancing<\/em>, consiste nell&#8217;utilizzare il server reverse proxy in modo da fare da tramite <strong>tra pi\u00f9 server<\/strong> e le richieste dei client.<\/p>\n\n\n\n<p>In questo modo si pu\u00f2 distribuire in maniera globale l&#8217;informazione e quindi avere server distribuiti geograficamente in modo da essere pi\u00f9 vicini al pubblico di riferimento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"791\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/09\/server-irragiungibile-1024x791.png\" alt=\"Server Irragiungibile\" class=\"wp-image-30817\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/09\/server-irragiungibile-1024x791.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/09\/server-irragiungibile-300x232.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/09\/server-irragiungibile-768x593.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/09\/server-irragiungibile-82x63.png 82w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/09\/server-irragiungibile.png 1128w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Un altro vantaggio \u00e8 quello di avere a disposizione pi\u00f9 server e quindi pi\u00f9 risorse in modo da poter far fronte a tanto traffico <strong>senza saturare le risorse del server<\/strong>.<\/p>\n\n\n\n<p>Questo tipo di sistema assicura anche la ridondanza e quindi un <a href=\"https:\/\/supporthost.com\/it\/uptime\/\" data-type=\"post\" data-id=\"45349\">uptime<\/a> maggiore. Se, infatti, un errore causa il malfunzionamento di uno dei server, il sito continua ad essere operativo grazie alla presenza degli altri server. In maniera analoga a quello che succede quando si ha un&#8217;infrastruttura <a href=\"https:\/\/supporthost.com\/it\/cloud-server-vs-server-normale\/\" data-type=\"post\" data-id=\"41195\">cloud invece di un server tradizionale<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Abbiamo visto che un server reverse proxy pu\u00f2 essere usato per migliorare la sicurezza e le prestazioni di un server. <\/p>\n\n\n\n<p>Ci permette infatti di limitare il traffico, rendere pi\u00f9 difficili gli attacchi e distribuire il traffico in modo da non sovraccaricare i server.<\/p>\n\n\n\n<p>Conoscevi gi\u00e0 i vantaggi di un reverse proxy? Facci sapere nei commenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi sapere cos&#8217;\u00e8 un reverse proxy e perch\u00e9 \u00e8 importante per la sicurezza di un server? Scopriamo insieme l&#8217;importanza di questo sistema che permette di proteggere i server e incrementare le prestazioni. Cos&#8217;\u00e8 un server proxy? Per poter capire in maniera chiara cos&#8217;\u00e8 un reverse proxy, dobbiamo prima fare un passo indietro per comprendere cos&#8217;\u00e8 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":63476,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[31],"tags":[],"class_list":["post-62338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/62338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=62338"}],"version-history":[{"count":4,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/62338\/revisions"}],"predecessor-version":[{"id":85518,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/62338\/revisions\/85518"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/63476"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=62338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=62338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=62338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}