Proxy reverso do Apache para várias máquinas virtuais

2

Eu procurei por toda a solução do meu problema e não consigo encontrá-lo.

Configuração:

Portanto, tenho uma máquina host executando o VirtualBox com vários servidores da web. Cada VM (servidor da web) possui 2 adaptadores de rede; Nat (com encaminhamento de porta para 8080 a 80 e SSH) e hospedar somente o adaptador. Cada adaptador somente para host tem seu próprio adaptador de rede (portanto, cada vm deve ter seu próprio ip externo). Usando o apache na máquina host, tenho o seguinte arquivo nos sites disponíveis (um para cada servidor):

<VirtualHost *:80>
   ProxyPreserveHost On
   ProxyRequests Off
   ServerName www.domain1.com
   ServerAlias domain1.com
   ProxyPass / http://192.168.58.1:8080/
   ProxyPassReverse / http://192.168.58.1:8080/
</VirtualHost>

A idéia é que o apache no sistema host redirecionará as solicitações com base no nome de domínio para a vm correta que hospeda esse site (deixe o apache nesse servidor fazer o que for necessário).

Problema:

Parece que todos os meus domínios apontam para a mesma vm. Então, independentemente de qual domínio eu vou, ele me leva exatamente à mesma página. Então, estou querendo saber o que estou fazendo de errado e como fazer os domínios apontarem para a vm correta? Isso tem a ver com os nomes de host nos servidores que não estão sendo configurados corretamente? Se for um problema de hostname, como / como devo definir os nomes de host?

Atualização:

Parece que o apache não é o problema. Parece que, de alguma forma, todos os IPs do host apontam para a mesma VM. Portanto, devo estar faltando alguma configuração com os adaptadores somente de host em vms, embora tenha me certificado de que cada vm tivesse seu próprio conjunto.

Resolvido:

Veja a resposta abaixo.

    
por Codewarriorx 01.08.2013 / 01:29

1 resposta

0

Acabei resolvendo isso usando apenas um adaptador somente host em vez de vários adaptadores e depois usando apenas portas diferentes para cada VM. Desta forma, cada VM tinha o mesmo IP externo apenas portas diferentes. Eu também defino IPs estáticos em cada VM, o que não tenho certeza se foi necessário. Depois disso, atualizei cada uma das configurações do Apache na máquina host para o novo IP e portas.

    
por 02.08.2013 / 04:31