设置所有的Apache网站与临时静态caching原始页面

我想将服务器上的所有虚拟主机设置为维护一段时间。

临时页面应该包含类似的东西

对不起,页面www.xxx.com因维护而closures。 你可以在这里看到caching版本:

然后,诀窍:只要服务器closures,用户应该从caching中看到像googlecache或类似的caching页面。

这将显示正确的内容在网页上,静态无论如何,给访问者在许多情况下所需的内容,而我可以closures通常需要显示该网页的MySQL和其他服务。

如何在所有虚拟主机上设置全局页面,通过PHPparsing原始请求的URL?

javascript解决scheme:

创build一个叫做的页面

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> 

并build立一个临时服务器

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

但似乎谷歌doesen不允许这样的链接在iframe,所以另一个caching将需要。

来源:

  • 我如何设置一个最小的networking服务器,只对所有请求提供一个页面?
  • 如何修改一个URL来获得一个谷歌caching版本的页面?