Como acessar vários servidores virtuais através de um ip público

1

Estou me preparando para configurar um servidor remoto, localizado em algum data center.
Este servidor terá um único IP público atribuído.
Este servidor terá um hypervisor de algum tipo (KVM ou Xen) instalado.
O hipervisor hospedará vários dispositivos virtuais (servidor da Web, nuvem privada, gerenciamento de projetos, etc.). A maioria desses aparelhos tem algum tipo de interface web.

Eu gostaria que essas interfaces da web estivessem acessíveis na Internet, através de diferentes nomes de host, como este:
SomeApliance.MyDomain.com
OtherApliance.MyDomain.com

Como fazer isso com um único IP público atribuído à máquina host?

Devo usar algum tipo de proxy? se sim, este proxy deve ter sua própria VM ou ser parte do host? Talvez haja algo como mod_rewrite autônomo que faz isso? Ou talvez eu deva usar tabelas de IP para fazer isso?

Não estou procurando respostas precisas. Apenas me aponte na direção certa. Mesmo frase de pesquisa do google vai fazer.
Parece-me que este deveria ser um problema comum, mas não consigo encontrar nada.

    
por Tomek 17.06.2015 / 14:03

1 resposta

0

  1. Sim, para este caso de uso é necessário um proxy (caso contrário, você precisará publicar os serviços da Web usando portas não padrão)

  2. Você pode instalar o proxy (por exemplo, Apache com mod_proxy) no host ou em uma VM separada.

Se você optar por instalar o proxy no host:

  • instale os pacotes necessários (por exemplo, apache e mod_proxy)
  • adicione ao host uma ou mais pontes às quais você conectará suas VMs
  • fornece à bridge um endereço IP para que o host físico possa se comunicar com as VMs

Se você optar por instalar o proxy em uma VM:

  • crie uma bridge na qual você irá conectar o lado externo do proxy, dê um ip (privado) ip (vamos chamá-lo br0)
  • fornece à VM uma interface conectada à br0, com um endereço IP na mesma rede de br0
  • use o endereço IP da br0 como gateway padrão para a VM proxy
  • habilitar nat (SNAT) na interface pública do host para que o tráfego do proxy possa sair com o (somente) IP público
  • encaminhar (DNAT) as portas necessárias (80, 443?) do ip público do host para o ip "externo" do proxy
por 17.06.2015 / 15:58