Como ter vários servidores em um endereço IP

1

Estou tendo problemas para descobrir como ter vários servidores (que fazem coisas diferentes) em um endereço IP. Eu gostaria que os subdomínios apontassem para aplicativos diferentes. Deixe-me dar um exemplo do que estou tentando fazer. Eu escolho alguns serviços apenas para este exemplo. Eu também estou usando um par de pi de framboesa que eu tenho por aí para este projeto.

Digamos que eu tenha um servidor da web que execute meu website em "mydomain.com". Mas eu também gostaria de executar um servidor Minecraft do mesmo endereço IP, mas em um servidor diferente em "mc.mydomain.com". Então, gostaria de executar um servidor ownCloud em um servidor diferente em "cloud.mydomain.com"

Para este projeto estou usando o pi do raspberry e meu domínio está registrado no Namecheap.

    
por monarch8 06.03.2017 / 19:42

1 resposta

3

Suponho que essa seja uma configuração de pequeno escritório / home.

Não há como atribuir o mesmo IP a vários dispositivos. Portanto, você precisará hospedar tudo no mesmo dispositivo ou usar um mecanismo que ajude a distribuir os pacotes para os servidores correspondentes. Acho que o que você precisa analisar aqui é ports , NAT e proxies reversos .

Se você tiver apenas um endereço IP disponível, será necessário

  • Configure o IP público para um único dispositivo e distribua as solicitações dentro de sua rede local
  • Hospede todos os serviços no mesmo hardware (por exemplo, seu framboesa).

Um exemplo de encaminhamento de porta:

  • Você configura cloud.mydomain.com para apontar para o seu IP. Aqui, você executará um servidor da Web na porta 443 (https).
  • Você configura mc.mydomain.com para apontar para o seu IP. Aqui, você executará seu servidor Minecraft em uma porta de sua escolha, por exemplo, 25565.
  • Você configura seu firewall / roteador para encaminhar tudo o que recebe em seu IP público.
    • ... na porta 443 para o framboesa que hospeda a instância ownCloud.
    • ... na porta 25565 para o framboesa que hospeda o servidor Minecraft.
  • Estes podem ser dispositivos diferentes na sua rede local. Você acabou de configurar o encaminhamento de porta ou as regras NAT.

Um exemplo usando um proxy:

  • Você deseja executar vários servidores da web com apenas um único IP. Você não quer usar portas diferentes para sites diferentes.
  • Você configura seus subdomínios para apontar para seu IP único.
  • Você configura uma regra de encaminhamento de porta / NAT para encaminhar qualquer tráfego de entrada na porta 443 para um de seus framboesas.
  • Você configura servidores da Web em duas outras framboesas que devem lidar com o tráfego de cada um dos subdomínios.
  • No primeiro framboesa, você configura um proxy reverso, por exemplo usando Nginx . Você configura diferentes configurações para seus subdomínios: um para sub1.mydomain.com , um para sub2.mydomain.com , com proxy_pass diretivas apontando para outros servidores da web em sua rede local.
  • Seu Nginx-proxy agora lida com qualquer tráfego de entrada, distribuindo-o para o servidor da web correto com base no subdomínio que o usuário está solicitando.
por 07.03.2017 / 11:52