Host virtual do Apache - um site, dois endereços IP [fechado]

2

É possível configurar um host virtual do Apache (v2.x, em execução no Plesk 10.4.4) para ouvir dois endereços IP de uma só vez? Estamos movendo um site de um IP no servidor para um IP diferente (para que possamos instalar um SSL - o SNI não é uma opção, infelizmente) e gostaríamos que o site permanecesse ativo em ambos os IPs para evitar tempo de inatividade até o DNS mudanças completas.

Então, no momento, digamos, 1.1.1.1 - gostaríamos que ele continuasse trabalhando no 1.1.1.1, mas TAMBÉM trabalhasse no 1.1.1.2 ao mesmo tempo até que o DNS terminasse, então pode ser apenas 1.1. 1.2

É tão simples quanto copiar a entrada do Host Virtual e mudar o IP ou há mais / menos do que isso?

    
por MikkyX 05.02.2014 / 15:05

3 respostas

5

Se a sua configuração do Apache usa as convenções comuns que ele já escuta em todas as interfaces, simplesmente configurando o segundo endereço IP no nível do sistema operacional, seu site estará acessível em ambos os IP's

Por exemplo as linhas relevantes que você costuma ver:

...
Listen 80  
NameVirtualHost *:80
...
<VirtualHost *:80>
  ServerName dummy-host.example
  DocumentRoot /www/docs/dummy-host.example
</VirtualHost>

Agora, se você tiver vinculado o Apache a endereços IP específicos, sua configuração ficará mais parecida com algo abaixo e você precisará alterar sua configuração:

...
Listen 10.9.8.7:80  
NameVirtualHost 10.9.8.7:80
...
<VirtualHost 10.9.8.7:80>
  ServerName dummy-host.example
  DocumentRoot /www/docs/dummy-host.example
</VirtualHost>

N.B. Ao alterar os endereços IP, não ignore as entradas em /etc/hosts

    
por 05.02.2014 / 15:30
1

Sim, isso pode ser feito. Exatamente como você precisa alterar sua configuração depende de como ela é configurada atualmente. Copiar seu virtualhost para ter um segundo com o novo endereço IP é quase certamente o caminho errado.

Leia a documentação do apache vhost . Mude sua configuração, experimente. Se isso não funcionar, poste de volta com uma pergunta específica mostrando a configuração que você está usando, o que você tentou, o que você espera que aconteça e o que aconteceu. Inclua extratos relevantes do arquivo de log.

    
por 05.02.2014 / 15:14
0

Se você estiver usando registros DNS, digamos, www.myhost.com apontando para 1.1.1.1, mas apontando para 1.1.1.2. Você simplesmente tem que mudar seus registros do servidor de DNS para apontar para o novo endereço IP. Sua entrada no host virtual é provavelmente semelhante a:

<VirtualHost www.myhost.com:80>
ServerAdmin [email protected]
DocumentRoot //www
ServerName www.myhost.com
ErrorLog /logs/error_log
TransferLog /logs/access_log
</VirtualHost>

Como podemos ver, esta entrada de host não mostra nenhum link rígido de endereço IP. Portanto, o servidor apache simplesmente responderá a qualquer solicitação enviada para www.myhost.com.

Observe que o apache precisará escutar ambos os endereços IP até você anular o antigo.

Deixe-nos saber como isso funcionou.

    
por 05.02.2014 / 15:15