プロセス構造:マスター・プロセスと複数のサブプロセス。
一つは、ワーカープロセスである他のキャッシュ関連プロセスである:2つのカテゴリに分類子プロセス。
マスタープロセス:ワーカー・プロセス管理、信号を送ります。
受信信号:
; TERM / INT、すぐに処理を停止
、彼らは要求の終了処理を完了するまでように、QUITエレガント終了し、そして、
HUPは、コンフィギュレーションファイルをリロード;
USR1は、ログファイルを再オープンし、ログファイルの切断を行い、
USR2は、ホット第一段階アップグレード開始新しいプロセス。古いマスターnginxのマスター・プロセスは、独自のプロセス.oldbinにファイルの名前を変更して、nginxの新しいバージョンを実行します。この時点で、古いものと新しいnginxのプロセスが、同時に共同処理要求を実行します。
WINCH、ホット第二段階のアップグレードは、古いプロセスを停止します。nginxのワーカープロセスの古いバージョンを段階的に廃止することは、徐々に古いバージョンのワーカープロセスに置き換えられますタスク、nginxのワーカープロセスの新しいバージョンで終了します終了します。
作業プロセス:処理タスク。
受信信号:TERM / INT、QUIT、USR1、WINCH。
キャッシュマネージャのプロセス:キャッシュ管理。
キャッシュローダー・プロセス:ロードされたキャッシュ。
コマンドに対応するnginxの信号:
リロード:HUPを、
再度開く:USR1を、
停止:TERM;
終了:QUIT。