Posso hospedar um domínio em um convidado kvm com um IP privado?

2

Eu tenho um servidor no qual desejo hospedar vários domínios.

Digamos que estes:

example1.com
example2.com
example3.com

Eu só tenho um IP público (atualmente). Eu configurei todos os registros A para apontar para esse endereço IP público. Eu posso configurar o meu apache para servir arquivos para todos os domínios sem qualquer problema e posso ssh para qualquer um desses domínios e chegar ao meu servidor.

Agora eu instalei o KVM e criei alguns convidados. Um convidado tem um endereço IP privado 192.168.0.100 . Eu quero hospedar example2.com nesse convidado. Portanto, eu precisaria direcionar de alguma forma todo o tráfego destinado a esse domínio para o endereço IP privado.

Eu quero ter um apache e sshd em execução em vários convidados e distribuir o tráfego de acordo com o domínio para o qual o convidado está configurado.

Isso é possível com uma rede privada? Ou preciso de endereços IP públicos para cada domínio?

Eu ficaria grato se alguém pudesse me esclarecer, eu suspeito que estou negligenciando algo óbvio.

    
por Yashima 29.04.2012 / 11:01

2 respostas

2

É possível encaminhar o tráfego, você pode encaminhar o tráfego com o iptables e usar o mod_proxy para fazer proxy das solicitações HTTP recebidas para o servidor correto.

Você não poderá usar o ssh na porta 22 usando um nome de domínio e esperando que ele vá para o convidado local. Você precisará usar portas separadas para encaminhar o tráfego para a porta ssh à direita.

Por exemplo, se você tiver guest1, vamos reserver a porta 10000 em nosso IP público para encaminhar todos os pacotes para nosso IP particular guest1 (192.168.1.2) na porta 22:

Primeiro, permita o mascaramento:

$IPTABLES -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Encaminhar o tráfego chegando na porta 10000 à sua porta ssh no guest1:

$IPTABLES -A PREROUTING -t nat -p tcp -i eth0 --dport 10000 -j DNAT --to 192.168.1.2:22
    
por 29.04.2012 / 13:22
0

Outra maneira de encaminhar o tráfego para vários servidores (com base na carga) é LVS . ipvsadm é o comando que o configura ...

    
por 29.04.2012 / 22:05