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 parasub2.mydomain.com
, comproxy_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.