我开始使用Cherokee托管网站。对于外部源(FastCGI等),如果找不到在指定的套接字或端口上运行的进程,则可以选择启动该进程。这很棒,因为这意味着如果PHP或Django站点崩溃了(它们偶尔这样做),它将自动重新启动它。
在使用PHP-FPM的新服务器上,我无法使用切诺基(它具有PHP的错误),因此我已移至NGINX。我真的很喜欢NGINX(因为它的配置样式),但是我遇到了严重的问题,进程崩溃了,再也没有产生。PHP有时会这样做,但是Django站点更成问题。我已经为它们创建了初始化脚本,它们会在启动时启动,但是如果它们在重新启动之间出现故障,这对我没有帮助。
我想我正在寻找FastCGI代理。像切诺基这样的东西,知道哪些进程应该在哪个套接字/端口上运行,并按需重新生成它们。这样的事情存在吗?有什么方法可以将其内置到NGINX中(为了易于配置)?
/etc/init.d/apachectl
投入其中。您通常需要重写自己的简单启动脚本才能使用exec
。尽管我希望看到更多使用daemontools的示例