Redirecionar quando o servidor está inoperante para manutenção e voltar quando estiver ativo?

1

Eu tenho um servidor de produção principal que hospeda vários domínios, chamando-o de site1.com, app.site1.com e shop.site1.com (estou usando o nginx como servidor da web).

Eu quero redirecionar para outro domínio, por exemplo, maintenance.site2.com, quando o servidor de produção principal (site1.com) está inativo (para manutenção, quando estou testando atualizações ou quando algo simplesmente falha) .

Já vi vários posts mencionando soluções nesta área para servidores baseados em Windows, no entanto, estou executando todos os servidores Linux em vários provedores de nuvem (digitalocean e vultr).

Infelizmente, a empresa onde eu trabalho usa o goDaddy como registrador e não apenas é lento, como também é um pouco confuso quando se trata da documentação. Outra nota: todos os meus provedores de nuvem têm seu próprio DNS que pode ajudar nesse tipo de configuração (que não estou usando no momento por puro medo de que eu quebre algum serviço desconhecido do GoDaddy que alguém pode ou não ser usando - pense em LDAP ou algo parecido).

Eu sou o único membro da infraestrutura "tecnológica" da minha empresa e o DNS não é o meu ponto strong. Alguém por favor pode me apontar na direção da solução que estou procurando? Eu tenho medo de não ter as palavras-chave do Google certas para encontrar uma solução.

Então, minha pergunta é exatamente a seguinte: quando meu servidor de produção principal está inativo, como direciono meu DNS para um site estático simples em outro domínio e, depois que o domínio principal estiver ativo novamente, aponte de volta?

    
por archae0pteryx 01.10.2017 / 02:47

2 respostas

3
  1. Crie uma caixa haproxy . Isso proporcionará alta disponibilidade e muitas estatísticas úteis.
  2. Crie uma verificação de integridade no seu aplicativo.
  3. Faça o haproxy usar a verificação de integridade.
  4. Coloque seus dois servidores no mesmo pool de back-end. O servidor de manutenção deve ter o sinalizador backup , portanto, ele é usado apenas quando o servidor principal está inativo.
  5. Teste isso usando o arquivo hosts em alguma área de trabalho.
  6. Aponte o DNS na caixa haproxy .
  7. Em seguida, digitalize parar de se preocupar com a atualização do DNS o tempo todo.
por 01.10.2017 / 05:04
3

O Registrador DNS e o provedor de serviços DNS podem ser diferentes. Use o AWS Route53 com roteamento de failover , que funciona com servidores da AWS e outros provedores de servidores . Ele irá falhar seus clientes para o outro servidor quando o primário estiver inativo. Desta forma, você não está pagando por um servidor extra para fazer o roteamento.

Existem outros serviços que fazem algo semelhante - suspeito que o CloudFlare também.

    
por 01.10.2017 / 08:54