微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

touch tmp/restart.txt

我怎么能阻止它?

这不起作用:

Phusion乘客错误:http.Server.listen()被多次调用

乘客,Nginx和Capistrano – 乘客没有启动Rails应用程序

在Ubuntu 14.04上使用Phusion Passenger在根目录获得欢迎消息

403使用Nginx + rails +乘客时禁止

为什么在Nginx下使用Sinatra与Passenger发生404错误

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

为什么使用Passenger / Nginx的Rails只能在开发模式下工作? 没有可用的日志

开发,分期和生产环境的轨道应用程序

/etc/init.d/Nginx不可执行

Apache对POST请求大小的限制

如何用不同的用户运行Nginx主进程

方法1

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

方法2

如果你想保持你的应用程序的虚拟主机条目,但不实际运行应用程序。

设置以下选项并重新启动Nginx

passenger_min_instances 0;

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

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

乘客是建立在任何时候自动运行。

作为一种解决方法,您可以完全停止Web服务器,或通过删除虚拟主机条目来停止提供不想提供服务的特定应用程序。

如果你真的绝望,你也可以卸载乘客

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐