我使用passenger
由nginx
. 服务器上还有许多其他使用乘客的 Rails 应用程序(每个在 nginx 中都有自己的虚拟主机)。
我可以像这样重新启动 Rails/Nginx/Passenger 应用程序:
touch tmp/restart.txt
我怎么能阻止它?
这不起作用:
touch tmp/stop.txt
touch tmp/shutdown.txt
我使用passenger
由nginx
. 服务器上还有许多其他使用乘客的 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;
如果有一段时间(约 10 分钟)没有看到流量,Phusion Passenger 现在将关闭您的应用程序。如果该应用程序有流量,它将再次启动。
使用passenger_min_instances 0
,您还可以手动终止应用程序进程。用 查找 PID passenger-status
,然后运行kill <PID>
。
乘客被构建为始终自动运行。
作为一种解决方法,您可以完全停止网络服务器,或者通过删除虚拟主机条目来停止为您不希望服务的特定应用程序提供服务。
如果你真的很绝望,你也可以卸载乘客