我使用 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/