nginx には 1 つのマスター プロセスと複数のワーカー プロセスがあります。マスター プロセスの主な目的は、構成を読み取って評価し、ワーカー プロセスが実際のリクエストの処理を実行することです。
ワーカー プロセス間でリクエストを効率的に分散するメカニズム。ワーカー プロセスの数は構成ファイルで定義され、特定の構成に合わせて固定されるか、使用可能な CPU コアの数に自動的に調整されます (worker_processes を参照)。
nginx とそのモジュールの動作方法は、設定ファイルで決定されます。デフォルトでは、設定ファイルの名前は nginx.conf で、ディレクトリ /usr/local/nginx、または /usr/local に配置されます。 /etc/nginx.
nginx は、マスター プロセスといくつかのワーカー プロセスで構成されます。マスター プロセスは主に設定ファイルの読み取りとワーカー プロセスの管理に使用されます。ワーカー プロセスはリクエストの処理を担当します。 nginx はイベント モデルに基づいており、オペレーティング システムの特性に応じてワーカー プロセスを効率的に利用してリクエストを処理できます。ワーカー プロセスの数は、構成ファイルで定義することも、指定した構成ファイルを通じて定義することも、CPU コアの数に基づいて自動的に決定することもできます。
nginx および関連モジュールの動作モードは、設定ファイルを通じて指定されます。デフォルトでは、構成ファイルの名前は nginx.conf で、/usr/local/nginx/conf、/etc/nginx、または /usr/local/etc/nginx パスにあります。
以下の内容は、nginxの起動、シャットダウン、設定ファイルの再読み込みに関連しています
設定の起動、停止、再読み込み
nginxを起動するには、nginxが起動したら実行ファイルを実行します。 -s
パラメータを使用して実行可能ファイルを呼び出します。次の構文を使用します:-s
parameter. Use the following syntax:
nginx -s <em>signal</em>
ログイン後にコピー
Where signal may be one of the following:
-
stop
— fast shutdown
-
quit
— graceful shutdown
-
reload
— reloading the configuration file
reopen
ここで、シグナルは次のいずれかです:
stop code> — 高速シャットダウン<blockquote></blockquote>
<code>quit
— 正常なシャットダウン
reload
— 設定ファイルのリロード
reopen
— ログファイルを再度開きます
たとえば、ワーカー プロセスが現在のリクエストの処理を完了するのを待って nginx プロセスを停止するには、次のコマンドを実行できます:
nginx -s reload
ログイン後にコピー
このコマンドは、nginx を開始したのと同じユーザーで実行する必要があります。設定ファイルに作成された内容は、設定をリロードするコマンドが nginx に送信されるか、nginx が再起動されるまで適用されません。新しい構成ファイルの有効性を確認し、そこに指定されている構成を適用しようとします。これが成功すると、マスター プロセスは新しいワーカー プロセスを開始し、送信します。
それ以外の場合、マスター プロセスは変更をロールバックし、古い設定で動作し続け、シャットダウンするコマンドを受け取り、新しい接続の受け入れを停止します。
そのようなリクエストがすべて処理されるまで、現在のリクエストの処理を続けます。その後、古いワーカー プロセスが終了します。
nginx が開始されると、nginx -s [signal] コマンドを通じて nginx を制御できます。次のコマンドになります:
-
stop
— 快速停止
-
quit
— 平滑关闭
-
reload
— 重新加载配置文件
reopen
stop
— クイック停止
quit
— スムーズなシャットダウン
reload
— リロード ロード設定ファイルreopen
— ログファイルを再度開きます
たとえば、nginx を閉じる前にワーカープロセスが現在のリクエストを処理するのを待つには、次のように使用できます。
設定ファイルが変更された場合、新しい設定は nginx が再起動されるか、設定ファイルを再ロードするコマンドを受信したときにのみ有効になります。 use
🎜🎜🎜🎜マスタープロセスは、設定ファイルを再ロードする信号を受信すると、まず新しい設定ファイルに構文エラーがあるかどうかをチェックします。エラーがない場合、マスタープロセスは実行します。新しい構成が採用されて開始されます。新しいワーカー プロセスは、古いワーカー プロセスに動作を停止するように通知します。それ以外の場合、構成ファイルにエラーがある場合、マスター プロセスは引き続き古い構成を使用し、古いワーカー プロセスは引き続き動作します。マスター プロセスがワーカー プロセスに動作を停止するように通知すると、ワーカー プロセスはまず接続の受信を停止し、次に現在のリクエストをすべて処理し、終了して実行を終了します。 🎜🎜🎜
🎜
上記では、nginx の基本的な概要 (公式ドキュメントに基づく) を、関連する内容も含めて紹介します。PHP チュートリアルに興味のある友人の参考になれば幸いです。 🎜
🎜
🎜