Múltiplos endereços IP e virtualhosts com o Apache

2

Estou tentando fazer meu servidor responder por dois domínios com dois IPs diferentes em cada host virtual. Essa é a primeira vez que faço algo assim, vocês poderiam me ajudar?

Meu domínio1.org roteia com sucesso para o endereço IP 1.1.1.1, mas o meu domínio2.org também faz isso, quando deveria encaminhar para o 2.2.2.2

Meu ports.conf é parecido com isto:

Listen 80
Listen 443
NameVirtualHost *:80
NameVirtualHost *:443
NameVirtualHost 2.2.2.2:80
NameVirtualHost 2.2.2.2:443

Meus hosts virtuais do domínio1.org:

 <IfModule mod_ssl.c>
      <VirtualHost *:443>
           ServerName domain1.org
           # more configs...
      </VirtualHost>
 </IfModule>

 <VirtualHost *:80>
      ServerName domain1.org
 </VirtualHost>

Meus hosts virtuais do domínio2.org:

 <IfModule mod_ssl.c>
      <VirtualHost 2.2.2.2:443>
           ServerName domain2.org
           # more configs...
      </VirtualHost>
 </IfModule>

 <VirtualHost 2.2.2.2:80>
      ServerName domain2.org
 </VirtualHost>

O apache não mostra nenhum aviso ou erro, o que pode estar errado? Agradecemos antecipadamente

    
por Lucas Pelegrino 03.03.2013 / 17:48

1 resposta

0

O Ports.conf deve ficar assim:

Listen 80
Listen 443
NameVirtualHost 1.1.1.1:80
NameVirtualHost 1.1.1.1:443
NameVirtualHost 2.2.2.2:80
NameVirtualHost 2.2.2.2:443
NameVirtualHost domain1.org:80
NameVirtualHost domain1.org:443
NameVirtualHost domain2.org:80
NameVirtualHost domain2.org:443

E sua configuração do vHosts:

<IfModule mod_ssl.c>
  <VirtualHost 1.1.1.1:443>
       ServerName domain1.org
       # more configs...
  </VirtualHost>
</IfModule>

<VirtualHost 1.1.1.1:80>
  ServerName domain1.org
</VirtualHost>

<IfModule mod_ssl.c>
  <VirtualHost 2.2.2.2:443>
       ServerName domain2.org
       # more configs...
  </VirtualHost>
</IfModule>

<VirtualHost 2.2.2.2:80>
  ServerName domain2.org
</VirtualHost>

<IfModule mod_ssl.c>
  <VirtualHost domain1.org:443>
       ServerName domain1.org
       # more configs...
  </VirtualHost>
</IfModule>

<VirtualHost domain1.org:80>
  ServerName domain1.org
</VirtualHost>

<IfModule mod_ssl.c>
  <VirtualHost domain2.org:443>
       ServerName domain2.org
       # more configs...
  </VirtualHost>
</IfModule>

<VirtualHost domain2.org:80>
  ServerName domain2.org
</VirtualHost>

Na verdade, PODERIA ser o suficiente para mover sua <VirtualHost *> config para a parte inferior do arquivo. Acredito que o apache avalie os nós de configuração de cima para baixo e o primeiro que corresponda ganha.

    
por 03.03.2013 / 17:58

Tags