ruby-on-rails - 如何停止 rails nginx-passenger 应用程序?

标签 ruby-on-rails ruby nginx passenger

我使用 nginx 生成的 passenger。服务器上有许多其他使用 passenger 的 rails 应用程序(每个应用程序在 nginx 中都有自己的虚拟主机)。

我可以像这样重启 Rails/Nginx/Passenger 应用程序:

touch tmp/restart.txt

我怎样才能阻止它?

这行不通:

touch tmp/stop.txt
touch tmp/shutdown.txt

最佳答案

方法一

删除您应用的虚拟主机条目并重新启动 Nginx。 Phusion Passenger 将不再提供服务。

方法二

如果您想保留应用的虚拟主机条目,但不实际运行该应用。

设置以下选项并重启 Nginx:

passenger_min_instances 0;

Phusion Passenger 现在会在一段时间(约 10 分钟)没有看到流量时关闭您的应用。如果该应用程序有流量,它将再次启动。

passenger_min_instances 0 ,您也可以手动终止应用程序进程。使用 passenger-status 查找 PID ,然后运行 ​​kill <PID> .

关于ruby-on-rails - 如何停止 rails nginx-passenger 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525839/

相关文章:

mysql - Ruby on Rails 无法使用 MySQL 创建/使用应用程序

ruby - 如何检查我的输入字符串?

ruby-on-rails - (Rails 4.2) 如何从 View 触发脚手架生成?

Nginx 与 openssl 构建错误 CentOS 7 - "basename: missing operand"

android - 为什么android会得到错误的ssl证书? (两个域,一台服务器)

nginx - 连接()失败(111 : Connection refused) while connecting to upstream

javascript - Rails、简单表单和 Javascript 显示/隐藏脚本

ruby-on-rails - rails : after_add giving error wrong number of arguments (1 for 0)

ruby-on-rails - RSpec 未找到示例

ruby-on-rails - 将 activerecord 查询的结果分成两个对象