Retendo a página enquanto o apache foi encerrado / reiniciado

1

Existe uma maneira de ter uma página em espera dizendo algo como "O site está em baixo, não entre em pânico" - apenas uma página estática em HTML, nada sofisticado, quando o apache é reiniciado ou desce?

Se for possível, como eu faria isso? Seria necessário um servidor da Web separado em execução, que entra em ação assim que o apache é desativado.

Qualquer ideia ou link para ajudar seria muito apreciado!

    
por m4rc 11.01.2011 / 11:32

4 respostas

5

A resposta "correta" é que você deve ter um cluster com failover automatizado para interrupções não planejadas e transferir seu DNS para um novo servidor para interrupções planejadas ... Mas, como você deve ter percebido, nem sempre é uma opção.

Quando eu preciso de um servidor da Web realmente mínimo para mostrar mensagens off-line e coisas do tipo, geralmente uso o netcat:

while true; do nc -l -p 80 -q 1 < offline.html; done

Ele faz o trabalho com um mínimo de fuzz e me poupa de ter que instalar software adicional no servidor. Apenas ctrl-c o script quando estiver pronto.

Provavelmente, você pode configurá-lo para iniciar quando o apache for desativado, mas concluímos a necessidade. Interrupções aleatórias do apache são praticamente desconhecidas no meu ambiente.

    
por 11.01.2011 / 12:09
1

A primeira coisa que eu gostaria de perguntar é que tipo de sites você está hospedando? Se for um pequeno site pessoal ou corporativo que não tenha muitos visitantes, não se preocupe com um pequeno bot de tempo de inatividade ou obtenha um provedor de hospedagem confiável.

Se você realmente quiser ter uma página, poderá usar um servidor proxy reverso para redirecionar o usuário enquanto o servidor da Web estiver inativo.

Espero que ajude, RayQuang

    
por 11.01.2011 / 12:00
1

Eu sugiro usar proxy reverso, por exemplo, NgniX. Então, quando o Apache está inativo, você recebe um erro 502 ou 504, que pode ser usado com a sua página de erro personalizada.

    
por 11.01.2011 / 15:03
0

pode ser possível se você tiver um cache upstream (squid ou similar) que possa retornar uma página enquanto o servidor estiver reiniciando.

seria uma página de erro 10060 personalizada (ou, no entanto, o squid faz referência a elas)

    
por 11.01.2011 / 11:56