definir todos os sites apache off-line com páginas de originais em cache temporárias temporárias

1

Eu gostaria de definir todos os virtualhosts no meu servidor para manutenção por algum tempo.

A página temporária deve conter algo como

sorry, the page www.xxx.com is down for maintenance. you can see the cached version here:

Então o truque: o usuário deve ver a página em cache de um cache como googlecache ou similar para a página solicitada, desde que o servidor esteja inativo.

Isso mostraria o conteúdo correto nas páginas, que são estáticos de qualquer maneira e dão ao visitante o conteúdo necessário em muitos casos, enquanto eu posso desligar o mysql e outros serviços que normalmente seriam necessários para mostrar essas páginas.

Como posso definir uma página global em todos os virtualhosts, que analisa o URL solicitado original por meio do PHP?

    
por rubo77 02.11.2012 / 09:39

1 resposta

0

Uma solução com javascript:

crie uma página chamada

offline.html

HTTP/1.0 200
Content-Type: text/html; charset=utf-8

<html><body>
sorry, the site is currently down for maintenance.<br>
<SCRIPT>
document.write('<iframe src="http://webcache.googleusercontent.com/search?q=cache:'+location.href+'" style="width:100%;height:95%"></iframe>');
</SCRIPT></body></html>

e configure um servidor temporário com

$ apt-get install ucspi-tcp
$ tcpserver 0.0.0.0 80 sh -c 'awk "/^\r*$/ { exit }"; cat offline.html'

mas parece que o Google não permite tal link em um iframe, então outro cache será necessário.

fontes:

por 02.11.2012 / 11:13