Che cos'è un server proxy inverso?
Un server proxy inverso è un dispositivo che un host Web può posizionare tra i suoi server e Internet per gestire le richieste dei client. Quando viene utilizzato questo tipo di installazione, i client che effettuano richieste del proxy inverso lo vedono come un server normale. Il server proxy inverso inoltra tutte le richieste ai server effettivi, quindi restituisce i dati ai client. Ciò può fornire ulteriore sicurezza per l'host Web, accelerare la consegna dei contenuti o scaricare alcuni server Web. Un altro uso di questi dispositivi è indicato come alimentazione del cucchiaio, poiché consente al server Web di generare rapidamente una pagina dinamica e inviare l'intera cosa al server proxy, che può quindi consegnarlo pezzo per pezzo al client.
Un uso comune dei proxy inversi è la memorizzazione nella cache dei dati statici. Quando uno di questi proxy riceve una richiesta di contenuto statico, come immagini, suoni o video, memorizza nella cache i dati prima di inviarli al client. Alla successiva richiesta di queste informazioni, il proxy inverso della cache può semplicemente inviarle direttamente al client anziché inoltrare la richiesta al server Web effettivo. Questo può togliere parte del carico dal normale server, liberandolo per generare contenuti dinamici.
È inoltre possibile aumentare le prestazioni utilizzando un server proxy inverso per distribuire i carichi su più server Web. Le richieste client in arrivo vanno prima al proxy e successivamente vengono distribuite in base al carico del server o al tipo di richiesta. Il server meno occupato o quello progettato per gestire quella particolare richiesta può quindi generare i dati necessari.
È anche possibile per un server proxy inverso accelerare la crittografia SSL (Secure Socket Layer). In questi casi, il server Web fornirà il contenuto al proxy, che quindi esegue la crittografia stessa. Scaricando le funzioni di crittografia sul proxy, una maggiore potenza di elaborazione viene liberata sul server Web per soddisfare le richieste di contenuto. Sul server proxy potrebbe essere installato anche un hardware di accelerazione SSL, che può accelerare ulteriormente il processo.
Un altro uso per un server proxy inverso è quello di creare una protezione aggiuntiva tra un host web e Internet. Quando viene intrapresa un'azione dannosa contro un host web che utilizza un server proxy inverso, tenderà a subire il peso dell'attacco. Ciò può consentire al server normale di rimanere incolume, poiché qualsiasi malware o altro codice indesiderato può risiedere sul proxy. I firewall a livello di applicazione possono anche essere installati su proxy inversi, il che può semplificare la difesa dagli attacchi in arrivo.