Apache: Mostrando páginas de um servidor Intranet num servidor Internet - Devin
Às vezes você se depara com uma configuração em que você tem um servidor Apache rodando para a Internet, e outros servidores rodando internamente. Só que como fazer para que os usuários da Internet acessem os vários servidores internos? Uma solução seria configurar o firewall para que redirecione as respectivas conexões para os servidores internos via NAT. Mas o problema disso é que você não consegue redirecionar na mesma porta de acordo com o nome do host, ou seja, não tem a habilidade de fazer uma configuração de Domínio Virtual no firewall.
Vamos supor que eu tenha três servidores internos e um externo. Cada um destes servidores internos carrega um site diferente, rodando sob Linux e Apache (SIM!), enquanto que no servidor externo, eu tenho um Apache rodando com alguns sites simples. Como fazer para que este Apache no servidor externo mostre aos usuários da Internet as páginas que estão nos servidores internos?
RewriteCond %{HTTP_HOST} ^(www\.)?nomedodominio\.com\.br
Neste exemplo, quando o usuario acessar o domínio virtual www.nomedodominio.com.br, o Apache coletará as informações do servidor interno 192.168.0.1 e colocará disponível transparentemente para o usuário.
Isto faz com que o diretório /site dentro do dominio www.nomedodominio.com.br seja associado ao servidor interno 192.168.0.2.