Reencaminhar TODAS as solicitações HTTP recebidas para um dos dois servidores com base no subdomínio?

0

Eu tenho dois servidores Debian Jessie. Um é o meu servidor doméstico que eu uso para coisas pessoais / hobby, o outro é o meu servidor de desenvolvimento para o trabalho.

Por razões de argumentos, vamos dizer ...

Pessoal: 1.1.1.1
Desenvolvimento: 1.1.1.2

Eu tenho um domínio. Digamos que seja example.com . Atualmente, Personal chama um serviço DNS Dinâmico a cada poucos segundos para informar ao serviço DDNS (que hospeda meu domínio) qual é o meu endereço IP externo.

A partir daí, meu roteador é configurado para encaminhar todas as solicitações para as portas 21 , 22 , 80 e 3000 para Personal .

Eu não quero comprar um IP externo do meu provedor, muito menos solicitar dois para cada servidor. Além disso, gostaria que essa configuração fosse semi-portátil. I.E. não importa em qual roteador ele está conectado, desde que a porta esteja aberta, ele funciona.

De um pouco de pesquisa, acho que a resposta para minha pergunta é um proxy reverso. Eu instalei Pound para Personal . No entanto, não consegui encontrar um tutorial que seja próximo o suficiente da minha situação para fazer engenharia reversa, e descobri que a quantidade de exemplos de configuração de Pound e documentação geral está faltando.

Isso é o que eu gostaria de ter acontecido ...

1) O roteador encaminha as portas 21, 22, 80 e 3000 para Personal nessas mesmas portas.
2) Libra em Personal envia todos solicitações do meu domínio para Development , a menos que o subdomínio fosse "pessoal".

Em afetar, isso significaria ...

personal.example.com - > Pessoal (1.1.1.1)
*. Mydomain.com - > Desenvolvimento (1.1.1.2)

Isso pode ser feito usando Pound? Se sim, o que eu colocaria no arquivo de configuração de Pound?

    
por Allenph 28.02.2016 / 04:28

1 resposta

0

O despacho de nomes de domínio só está disponível para protocolos que incluem nomes de domínio, por exemplo, HTTP e (principalmente) HTTPS. Outros protocolos (como FTP, SSH) não incluem nenhum nome de domínio, mas o software cliente usa o DNS para resolver um determinado nome de domínio em um endereço IP e, em seguida, conecta-se a ele.

Então, a resposta curta seria "não".

Em vez disso, você pode configurar seu roteamento para apresentar outras portas externas diferentes para rotear o host menos utilizado. Por exemplo, usando as portas 20021, 20022, 20080 e 23000

Ou você pode optar por uma solução de encapsulamento (VPN) para permitir que hosts portáteis acessem a rede local.

EDIT: Eu fiquei confuso com a lista de portas que você deu. Se você estiver interessado apenas em HTTP e HTTPS (normalmente as portas 80 e 431), a resposta deve ser "yes" e minhas divagações devem ser ignoradas.

    
por 28.02.2016 / 05:11