ruby-on-rails – 使用capistrano重新启动Rails应用程序的Nginx
对于我的生活,我无法弄清楚如何使这项工作正常. 问题类似于其他人的问题,例如:How to do a rolling restart of a cluster of mongrels 但是,我们使用的是Nginx / Passenger而不是Mongrel. 如果我们使用此标准,问题是在部署时:重启任务:
它触及每个Web服务器上的restart.txt文件,但是当前正在提供请求的任何乘客实例都需要在新的生成之前完成.这会造成严重的延迟并导致我们的应用程序在最多2分钟内无法使用,而所有内容都会重新启动. 为了解决这个问题,计划是做以下事情: >部署代码 为了做到这一点,我尝试了这个: (lb.txt是负载均衡器查找的文件)
这几乎可行,但是,在部署期间,它似乎在:app角色中列出的每个服务器上运行一次通过服务器的循环.我们目前有6个app服务器,因此循环运行6次,每个服务器重启nginx-passenger 6次. 我只需要这个循环就可以运行一次. 我知道似乎最终乘客会重新开始,但它们似乎还不存在. 如果它有帮助,我们使用Capistrano 2.x和Rails 3 任何帮助都会很棒. 谢谢. 最佳答案
应该是: (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx:转发所有子域名
- 没有断行不能输出大的字符串块(nginx php)
- nginx-在浏览器中检测HTTP2 / SPDY支持
- linux – 如何处理Varnish堆栈中的Cookie
- python-对Dreamhost Passenger Django进行故障排除
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- centos – 403在尝试访问nginx文档根目录中的文件夹时禁止访
- 在Nginx和PHP上添加“HttpOnly”和“Secure”cookie标志
- 在没有apache的情况下通过https设置svn
- ruby-on-rails – nginx 504网关超时
- ruby-on-rails – Gem:Module的未定义方法`path
- 在nginx上重定向57,000个URL的最佳方法是什么?
- Nginx – 多个/嵌套的IF语句
- 为什么proxy_set_header主机$host;不再在nginx 1
- ssl-Kubernetes:Nginx入口注释- nginx.ingress.
- node.js – socket.io nginx配置WebSocket握手期
- django – 413请求实体太大Web服务器连接已关闭|
- Nginx安装在Mac OS X Lion上.找不到PCRE
- 如何为Nginx设置client_max_body_size动态
- Nginx server_name regexp不能用作变量