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_htmlConfigurando o VirtualHost
<VirtualHost *:80>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.
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>
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