Un proxy inverso è un'applicazione che si trova tra il client (i tuoi utenti) e i tuoi server di origine e riceve e risponde alle richiesta per tuo conto.
Come funziona un proxy inverso
Un proxy inverso è installato sulla stessa origine che ospita il sito web o su un server diverso. Quando le richiesta vengono inviate alla tua origine, il proxy inverso funge da intermediario. Esamina la richiesta e, se l’oggetto richiesto è nella cache, lo serve al client. Se l'oggetto richiesto non è nella cache, il proxy inverso inoltra la richiesta all'origine. Memorizza quindi nella cache il contenuto della risposta in modo che le richieste future possano essere servite dalla cache.
Proxy inverso vs proxy diretto
Come illustrato sopra, un proxy inverso si trova tra un client e un server. Accetta richieste dai client e restituisce la risposta come server di origine oppure invia la richiesta all'origine prima di restituire la risposta. Lo scopo di un proxy inverso è proteggere il server gestendo il traffico e nascondendone l’identità.
Un proxy forward, invece, protegge il client. Un proxy forward si trova tra il client e internet e inoltra richiesta e risposta per conto del client. In questo modo, il client può oscurare la propria identità e bloccare il traffico sconosciuto.
Benefici di lavorare con un proxy inverso
1. Caching
Come accennato in precedenza, un reverse proxy consente di memorizzare una copia delle risorse in modo che le richieste successive di qualsiasi utente possano essere consegnate immediatamente senza dover attendere che vengano generate. Memorizzare nella cache una risorsa già generata significa che è possibile rispondere immediatamente a una richiesta per tale risorsa senza che il server di origine debba eseguire alcun lavoro aggiuntivo. Questo crea un'esperienza più veloce per l'utente e ti fa risparmiare denaro, perché non dovrai pagare per quel traffico verso la tua origine. L'origine dovrà comunque gestire alcune richiesta, ma non così tante. Inoltre, un proxy inverso può comprimere i dati HTTP prima di inviare la risposta, il che rende anche la distribuzione più veloce.
2. Bilanciamento del carico
Un altro modo in cui un proxy inverso ottimizza il tempo di risposta è bilanciare la domanda di contenuti. Se il tuo sito web ha un improvviso aumento di popolarità e inizia a ricevere migliaia di richieste simultanee, questo può sovraccaricare il tuo server di origine e mandare in crash il tuo sito web. Servendo contenuti dalla cache, puoi evitare che tutto quel traffico colpisca contemporaneamente la tua origine. Se hai più di un server di origine, il proxy inverso può distribuire le richieste tra questi server. Nel caso in cui il sito web non sia disponibile, gli utenti possono comunque accedere al cache content, quindi non dovranno subire alcun tempo di inattività.
3. Sicurezza
I proxy inversi aggiungono un ulteriore livello di sicurezza per proteggere l'origine. Considera di nuovo l'esempio sopra, in cui il sito web inizia a ricevere migliaia di richiesta simultanee. E se non fossero richieste legittime, ma invece un attacco al tuo sito web, come in un attacco DDoS? Avere un proxy inverso in funzione aiuta ad assorbire l'attacco, impedendo che il traffico dannoso raggiunga i server di origine e mandi offline il sito web.
Fastly può funzionare come proxy inverso?
Un servizio di CDN come Fastly è un proxy inverso, ma su una scalabilità maggiore. Il servizio Rete di distribuzione dei contenuti di Fastly è costituito da un'intera rete di server cache, che chiamiamo point of presence, situati tra i client e i server di origine. La rete Fastly comprende un gran numero di server fisici distribuiti in tutto il mondo, connessi a internet presso Internet Exchange Point ad alta densità. Ogni server cache nella rete cache content dall'origine e risponde alle richiesta dei client più vicini.
La rete distribuita a livello globale di Fastly è stata costruita per assorbire gli attacchi DDoS. Come parte del servizio Standard di Rete di distribuzione dei contenuti di Fastly, tutti i cliente ricevono l'accesso a una combinazione di funzionalità intrinseche alla rete edge cloud di Fastly che aiutano a proteggere la disponibilità dei contenuti dalle minacce DDoS.
Fastly utilizza il reverse proxy Varnish Cache come architettura sottostante, che non è solo veloce ma anche altamente personalizzabile. La nostra architettura ti consente di memorizzare nella cache tutti i tipi di contenuti, inclusi contenuti statici, dinamici e video, ed eseguire il purge a livello di programmazione quando ci sono modifiche, consentendoti di ottenere il massimo dalla cache.
Per saperne di più su come la Rete di distribuzione dei contenuti di Fastly può aiutare la tua azienda a prosperare, registrati oggi stesso per una prova gratuita.