新手问题 能够切换 “正在升级” 页面的 nginx 部署辅助工具?

yakjuly · 2012年11月01日 · 最后由 yakjuly 回复于 2012年11月01日 · 4271 次阅读

在更新 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 谢谢 提供 例子。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号