ホームページ  >  記事  >  バックエンド開発  >  nginx の基本入門 (公式ドキュメントに基づく)

nginx の基本入門 (公式ドキュメントに基づく)

WBOY
WBOYオリジナル
2016-08-08 09:20:12909ブラウズ

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
nginx -s quit

ここで、シグナルは次のいずれかです:

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 -s quit


設定ファイルが変更された場合、新しい設定は nginx が再起動されるか、設定ファイルを再ロードするコマンドを受信したときにのみ有効になります。 use

nginx -s reload
🎜🎜🎜🎜マスタープロセスは、設定ファイルを再ロードする信号を受信すると、まず新しい設定ファイルに構文エラーがあるかどうかをチェックします。エラーがない場合、マスタープロセスは実行します。新しい構成が採用されて開始されます。新しいワーカー プロセスは、古いワーカー プロセスに動作を停止するように通知します。それ以外の場合、構成ファイルにエラーがある場合、マスター プロセスは引き続き古い構成を使用し、古いワーカー プロセスは引き続き動作します。マスター プロセスがワーカー プロセスに動作を停止するように通知すると、ワーカー プロセスはまず接続の受信を停止し、次に現在のリクエストをすべて処理し、終了して実行を終了します。 🎜🎜🎜 🎜 上記では、nginx の基本的な概要 (公式ドキュメントに基づく) を、関連する内容も含めて紹介します。PHP チュートリアルに興味のある友人の参考になれば幸いです。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。