Qual código de status HTTP deve retornar o VirtualHost antigo após uma migração

1

Nós movemos um site de um servidor para outro.

O DNS foi atualizado adequadamente, mas alguns servidores não honram o TTL e alguns locais podem ter o IP do servidor antigo codificado.

Como devo informar que o VirtualHost não está mais aqui?

Existe um código de status HTTP apropriado para isso (talvez 503)?

Se não é responsabilidade do HTTP, existe uma maneira melhor?

    
por Pierre-Alexis de Solminihac 25.09.2017 / 17:20

2 respostas

0

O código de status HTTP 301 é usado para indicar que um site foi movido permanentemente para um novo local de acordo com RFC2616 (500 séries geralmente indicam erros de servidor), no entanto, os redirecionamentos normalmente usam um nome de host de URL / DNS para redirecionar. Se o seu problema for apenas um do TTL, usar um 301 não funcionará, a menos que você tenha um novo IP e um novo URL também. Na verdade, o uso de um redirecionamento 301 interromperá o tráfego da Web em seu site, pois o navegador do usuário continuará redirecionando várias vezes para o mesmo local, nunca carregando uma página da Web.

Simplificando, você terá que encorajar as pessoas a serem compatíveis com RFC em suas implementações de DNS e honrar TTLs e simplesmente aguardar o cache. Quando tiver certeza de que os caches expiraram e foram atualizados, você terá que entrar em contato com todos esses IPs de codificação e fazer com que eles atualizem ou (preferencialmente) usem DNS.

Caso contrário, convém enviar uma página de manutenção informando o usuário sobre o problema e solicitando que ele entre em contato com o departamento de TI para relatar o problema.

    
por 25.09.2017 / 17:28
0

Uma solução para evitar o problema de disponibilidade do site durante o período TTL para registros A é implementar um proxy reverso em seu servidor antigo, que transmite solicitações para o novo servidor. Dessa forma, as pessoas que acabam no servidor antigo receberão a página do novo servidor.

Se o seu site usar endereços IP do cliente para algo, você precisará configurar o proxy reverso do site antigo para adicionar um cabeçalho HTTP com o endereço IP do cliente e configurar o novo site para usar o endereço IP do cabeçalho HTTP como endereço IP do cliente .

    
por 25.09.2017 / 21:09