quarta-feira, 16 de outubro de 2019

Proxy Reverso no Apache

O que é um proxy reverso: Um proxy reverso é um servidor de rede instalado na frente de um servidor Web.

Para que serve: Um servidor proxy reverso protege servidores HTTP, fornecendo um único ponto de acesso à rede interna. Fornecer um único ponto de acesso a todos os servidores HTTP em uma rede interna oferece diversas vantagens de segurança, recomendo a leitura do link da IBM para maiores informações.

Configurando o Apache 2:
a2enmod proxy proxy_http proxy_ajp rewrite deflate headers proxy_balancer proxy_connect proxy_html
Configurando o VirtualHost
<VirtualHost *:80>
    ServerName <seudominio.com.br>
    Redirect / https://<seudominio.com.br>/
</VirtualHost>
<VirtualHost *:443>
        ServerName <seudominio.com.br>
        SSLEngine On
        SSLCertificateFile /etc/apache2/<seu_certificado>
        SSLCertificateKeyFile /etc/apache2/<sua_chave>
        ProxyPass / http://<seu_ip_interno>/
        ProxyPassReverse / http://<seu_ip_interno>/
        ProxyPreserveHost On
</VirtualHost>
Obs: Lembrando que existem mais configurações a serem feitas em um VirtualHost, neste exemplo coloquei somente as necessárias ao proxy reverso com SSL.

Fontes:
https://pt.wikipedia.org/wiki/Proxy_reverso
https://www.ibm.com/support/knowledgecenter/pt-br/SSKTXQ_9.0.0/admin/config/st_adm_port_rvprxy_overview_c.html