在更新 Rails 程序的时候,我们的网站可能会无法提供服务半个小时左右。
有没有一个 nginx 工具可以用来快速切换站点的首页,让其不要显示 502 the bad gateway?
仁兄们都是做好一个静态页面,手动切换配置的吗?
Capistrano 有一个 cap deploy:web:disable 命令,具体参考 http://capitate.rubyforge.org/recipes/deploy-web.html
@reyesyang 不问不知道,一问还真有。谢谢了
可以再 nginx 里面加入
if (-f $document_root/system/maintenance.html) { return 503; } location @503 { rewrite ^(.*)$ /system/maintenance.html break; }
需要 maintenance 的时候,就把 maintenance.html 拷贝到 public/system/maintenance.htm 也可以写个 cap recipe 做这个
@allenwei 谢谢 提供 例子。