Como resolver nomes de host de uma interface de intranet? [duplicado]

1

Eu tenho um IP público e alguns nomes de host apontando para ele, neste servidor IP público tenho outras interfaces de intranet executando servidores de hosts virtuais apache , minha pergunta é como posso encaminhar solicitações externas para essas interfaces ?

Em um simples host virtual apache rodando na máquina IP pública, eu posso facilmente fazer essa edição /etc/hosts desta maneira

127.0.0.1 mysite.com
127.0.0.1 blog.mysite.com

Mas, por algum motivo, não funciona com interfaces de intranet

172.17.0.1 mysite.com
172.17.0.2 blog.mysite.com
172.17.0.2 news.mysite.com

ps: Um servidor apache está sendo executado em cada IP

Eu recebo apenas ERR_CONNECTION_REFUSED , se um ping eu recebo o IP do servidor, então o DNS público está funcionando

Você pode me ajudar?

    
por deFreitas 01.02.2016 / 03:48

1 resposta

0

A solução

Ok horas depois eu encontrei a resposta, é muito simples:

Você precisa ter outra instância apache ou qualquer outra coisa semelhante em execução na porta 80 para esse caso e criar hosts virtuais para resolver os nomes de host para os ips da intranet.

Mais explicações

Se eu tiver apache sendo executado em outros IPs da intranet, eles não estarão visíveis no IP público, se alguém acessar myhost.com ele será apontado para 0.0.0.0:80 (ip público), portanto, nessa porta você precisa ter algum serviço que entenda o pedido e encaminhe para o respectivo host interno, o apache faz isso.

    
por 01.02.2016 / 16:39