Como apresentar nomes de host para dois servidores da Web diferentes

0

Em casa, tenho dois computadores diferentes que estão executando servidores da web. Um é um Linux NAS e outro é um PC com o Spiceworks.

Depois de instalar o NAS recentemente, gostaria de poder acessá-lo a partir de example1.example.com , enquanto ainda posso acessar o Spiceworks em example2.example.com . Eu não quero ter que usar o port fowarding para diferenciar.

Atualmente, o acesso a qualquer nome de host vai para o Spiceworks, por causa da porta que eu já configurei.

Meu roteador não tem a capacidade de fazer hospedagem virtual e não posso combinar os dois servidores da Web em uma única máquina, porque o Spiceworks precisa ser executado no Windows. Existe algum método que eu possa usar para direcionar corretamente a solicitação para o servidor correto?

    
por Moses 30.04.2014 / 19:54

1 resposta

0

Você basicamente tem três opções, dependendo do que seu roteador pode fazer e de quais recursos você tem disponíveis:

Uma porta diferente

Esta é a opção mais fácil: uma porta (por exemplo, 80) encaminha para um dos seus servidores, enquanto outra (por exemplo, 8080, uma porta HTTP "alternativa" comum) encaminha-se para a outra. Eu sei que você disse que não queria fazer isso, mas é a opção mais fácil, então estou listando aqui por completo.

Um segundo IP

Se você puder atribuir um segundo endereço IP externo ao seu roteador (e você pode obter um do seu ISP / você está disposto a pagar por um do seu ISP), você pode direcionar uma entrada DNS para um IP, porta encaminhada para um de seus servidores, enquanto o outro vai para o segundo IP, a porta é encaminhada para o outro servidor. Muitos roteadores - especialmente os roteadores de consumo prontos para uso - não suportam isso, no entanto; também, muitos ISPs não oferecem a opção de IPs adicionais, e aqueles que freqüentemente cobram preços insanos por eles (a exceção típica é hospedar provedores do tipo rack ou VPS).

Um proxy reverso

Isso é provavelmente mais fácil de configurar no seu servidor Linux, em vez de no seu servidor Windows. Basicamente, você mudaria seu roteador para encaminhar todo o tráfego para o servidor Linux; lá, seu servidor web teria um host virtual para example1.example.com , que serviria o site que mora nele, e outro para example2.example.com , que inverteria o proxy para o servidor Spiceworks como seu "upstream". Como exatamente isso é implementado depende de qual servidor web você está usando, mas tanto no Apache quanto no nginx isso é relativamente simples de fazer. Você também pode configurar uma terceira caixa para servir como proxy, direcionando o tráfego para o servidor apropriado com base no nome do host.

    
por 30.04.2014 / 20:59