Como coloco meu servidor web offline para manutenção quando é um único servidor

Como coloco meu servidor web offline para manutenção quando é um único servidor

Tenho um servidor Windows 2008R2 que hospeda o Sql Server e o IIS para nossa empresa.

Preciso retirá-lo ocasionalmente para atualizações e backup.

Esta é a configuração

O servidor Windows 2008R2 dedicado hospeda meu servidor web vps Windows 2008R2 (que é o que preciso desativar).

Quando desativo este servidor, preciso sinalizar o domínio como atualmente em manutenção, em vez de host não encontrado.

O domínio aponta diretamente para o meu servidor web, portanto, quando ele cair, tudo o que eles verão será o host não encontrado. O domínio é hospedado por godaddy, se isso ajudar.

Existe uma maneira de contornar isso? Alguém tem alguma sugestão?

Responder1

Não há como contornar isso sem adicionar algum tipo de outro servidor ... Há uma grande variedade de opções, mas tudo se resume à redundância do servidor de uma forma ou de outra.

Responder2

No momento sua configuração é:

DNS -> Your Server

Então o único ponto onde você poderia fazer alguma coisa é redirecionando o domínio:

DNS -|   Your Server
     |-> Some Other Server Hosting 'This is Down'

Infelizmente, o DNS é armazenado em cache de forma tão agressiva que pode demorar um pouco até que uma atualização, seja para desativar seu site ou para trazê-lo de volta, se propague para todos os lugares. Um TTL curto no registro DNS ajudaria, mas prejudicaria um pouco o desempenho.

A melhor jogada em geral é ter um proxy reverso ou balanceador de carga na frente de sua máquina:

DNS -> Load Balancer -> Your Server

Dessa forma, você pode alterar para onde o balanceador de carga aponta ou até mesmo fazer com que o próprio balanceador de carga hospede a mensagem 'This is Down'. Também abre você para uma configuração mais confiável, onde você tem mais de um servidor:

DNS -> Load Balancer +--> Server 1
                     +--> Server 2

Nesta configuração, você poderá desativar apenas uma máquina por vez e não deixar seu site fora do ar.

A propósito, sua opção final, se você não precisar reiniciar a máquina ou não se importar que o site ainda fique fora do ar enquanto estiver reiniciando, é condensar tudo isso em uma única máquina. Execute o Nginx na máquina, faça proxy para o IIS normalmente, mas mostre uma mensagem de erro quando necessário.

Responder3

Você pode colocar o haproxy na frente do seu servidor Windows, configurá-lo com uma verificação de status do host e configurar uma página 'Serviço não disponível'.

informação relacionada