Dois computadores com o aplicativo em execução na mesma porta

2

Eu li sobre encaminhamento de porta e posso entender que ele permite que a Internet envie solicitações para sua rede privada e acesse algum serviço que esteja sendo executado em um dos computadores em seu endereço particular.

Mas minha dúvida é o que acontecerá se eu tiver 2 computadores hospedando um servidor web na porta 80. Nesse caso, como o roteador saberá qual computador enviar a solicitação. Eu sei que se houver apenas 1 computador, o roteador saberá, mas a dúvida é no caso de 2.

Uma situação pode ser como se eu tivesse 2 computadores na minha rede privada e cada um estivesse hospedando um site diferente. Agora eu quero que ambos os meus servidores estejam rodando na porta 80 para que o usuário não precise digitar o número da porta ( ou pode ser por alguma razão que eu quero que ambos os servidores tenham o mesmo número de porta ). O que acontece agora?

    
por hagrawal 25.02.2016 / 22:29

3 respostas

7

O roteador não se importa. Você tem que dizer qual dos dois computadores encaminhar e ignora o outro.

Se você deseja que os dois computadores estejam acessíveis na Internet, é necessário encaminhar duas portas diferentes (por exemplo, 80 e 81 ) no roteador, uma para cada um dos dois computadores.

Se você quiser que os usuários não precisem inserir o número da porta ao navegar para os sites, será necessário configurar um proxy reverso, como nginx em algum lugar atrás do roteador (em um terceiro computador ou em um dos dois primeiros computadores) e faça o roteador encaminhar-se ao proxy. O proxy pode então ser configurado para examinar o URI que o cliente estava tentando acessar (hostname é mais comum, procure por "hosts virtuais de servidor web", embora você possa basear a decisão em outras partes do URI como o caminho), e encaminhar a solicitação para um dos servidores originais (que pode estar sendo executado em qualquer porta).

    
por 25.02.2016 / 22:50
1

O encaminhamento de porta encaminha as conexões de entrada da porta do roteador para o IP específico em sua rede local. Ele não detecta magicamente quais máquinas em sua rede executam o serviço necessário, você precisa configurá-lo manualmente para configurar o encaminhamento de porta.

Veja como fica no painel de configuração do meu roteador:

    
por 25.02.2016 / 22:36
1

Eu acho que sua intuição está correta.

Eu não acho que ele possa saber / decidir por meio do encaminhamento de porta. Você só pode encaminhar a porta para um dos computadores, e isso deve ser decidido pela sua configuração do roteador, ou seja, você decide que o computador A deve ser aquele para o qual o roteador encaminha as solicitações na porta 80 ou o computador B é.

    
por 25.02.2016 / 22:44