しばらく前にチェロキーを使ってサイトのホスティングを始めました。外部ソース(FastCGIなど)の場合、指定されたソケットまたはポートで実行されているプロセスが見つからない場合にプロセスを起動するオプションがあります。これは、PHPまたはDjangoサイトが(ときどき発生するように)フォールオーバーした場合に自動的に再起動することを意味するため、優れています。
PHP-FPMを使用する新しいサーバーでは、Cherokeeを使用できなかったため(PHPにバグがあります)、NGINXに移動しました。私はNGINX(その構成スタイル)が本当に好きですが、プロセスがフォールオーバーして再生成されないという深刻な問題があります。 PHPはこれを時々行いますが、Djangoサイトはもっと問題です。私は彼らのためにinitスクリプトを作成しました、そしてそれらは起動時に現れます、しかしこれは彼らが再起動の間にコンクアウトするならば私を助けません。
FastCGIプロキシを探していると思います。チェロキーのように、どのプロセスがどのソケット/ポートで実行されるべきかを知っていて、それらをオンデマンドでリスポーンするもの。そのようなものは存在しますか?これをNGINXに組み込む方法はありますか(構成を簡単にするため)?
承認された回答:
デーモンツール、特に監視ツールはどうですか
監視はサービスを監視します。サービスを開始し、サービスが停止するとサービスを再開します。新しいサービスの設定は簡単です。監視の必要性は、サービスを実行する実行スクリプトを含むディレクトリだけです。