O que é um servidor proxy reverso?
Um servidor proxy reverso é um dispositivo que um host da Web pode colocar entre seus servidores e a Internet para lidar com solicitações de clientes. Quando esse tipo de configuração é empregado, os clientes que fazem solicitações do proxy reverso o veem como um servidor normal. O servidor proxy reverso encaminha todas as solicitações para os servidores reais e depois repassa os dados para os clientes. Isso pode fornecer segurança adicional ao host da web, acelerar a entrega de conteúdo ou diminuir a carga dos servidores da web. Outro uso desses dispositivos é chamado de alimentação por colher, pois permite que o servidor da Web gere rapidamente uma página dinâmica e envie a coisa toda para o servidor proxy, que pode entregá-la peça por peça ao cliente.
Um uso comum de proxies reversos é o cache de dados estáticos. Quando um desses proxies recebe uma solicitação de conteúdo estático, como imagens, som ou vídeo, ele armazena em cache os dados antes de enviá-los ao cliente. Na próxima vez em que essas informações forem solicitadas, o proxy reverso de armazenamento em cache pode simplesmente entregá-las diretamente ao cliente, em vez de encaminhar a solicitação ao servidor da Web real. Isso pode diminuir a carga do servidor comum, liberando-o para gerar conteúdo dinâmico.
O desempenho também pode ser aumentado usando um servidor proxy reverso para distribuir cargas em vários servidores web. As solicitações de entrada do cliente vão primeiro para o proxy e são subsequentemente distribuídas de acordo com a carga do servidor ou o tipo de solicitação. O servidor menos ocupado ou o projetado para lidar com essa solicitação específica pode gerar os dados necessários.
Também é possível para um servidor proxy reverso acelerar a criptografia SSL (Secure Socket Layer). Nesses casos, o servidor da Web entregará conteúdo ao proxy, que executará a criptografia em si. Ao descarregar as tarefas de criptografia para o proxy, mais poder de processamento é liberado no servidor da web para preencher solicitações de conteúdo. O servidor proxy também pode ter o hardware de aceleração SSL instalado, o que pode acelerar ainda mais o processo.
Outro uso para um servidor proxy reverso é criar proteção adicional entre um host e a Internet. Quando uma ação maliciosa é executada contra um host da Web que usa um servidor proxy reverso, ela tende a sofrer o impacto do ataque. Isso pode permitir que o servidor comum fique ileso, pois qualquer malware ou outro código indesejado pode residir no proxy. Os firewalls da camada de aplicativo também podem ser instalados em proxies reversos, o que facilita a defesa contra ataques de entrada.