私はしばらく前にチェロキーを使用してサイトのホスティングを開始しました。外部ソース(FastCGIなど)の場合、指定されたソケットまたはポートで実行されているプロセスが見つからない場合、プロセスを起動するオプションがあります。これは、PHPまたはDjangoサイトが(ときどき)倒れた場合に自動的に再起動することを意味するため、素晴らしいです。
PHP-FPMを使用する新しいサーバーでは、Cherokee(PHPにバグがある)を使用できなかったため、NGINXに移行しました。私は本当にNGINXが好きです(その構成スタイルのため)が、プロセスが転倒して再生成されないという深刻な問題があります。PHPはこれを行うことがありますが、Djangoサイトはさらに問題があります。私はそれらのために初期化スクリプトを作成し、それらはブート時に起動しますが、これは再起動の間にそれらが結びつく場合私には役立ちません。
FastCGIプロキシを探していると思います。Cherokeeのように、どのプロセスがどのソケット/ポートで実行されるべきかを知っており、それらをオンデマンドで再生成します。そのようなものは存在しますか?これをNGINXに組み込む方法はありますか(構成を簡単にするため)?
/etc/init.d/apachectl
。多くの場合、使用するために独自の単純な起動スクリプトを書き直す必要がありますexec
。私はdaemontoolsのを使用して、いくつかのより多くの例を見てみたいが