我想将服务器上的所有虚拟主机设置为维护一段时间。
临时页面应该包含类似的东西
对不起,页面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将需要。
来源: