目次
設定の起動、停止、再読み込み
ホームページ バックエンド開発 PHPチュートリアル nginx の基本入門 (公式ドキュメントに基づく)

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

Aug 08, 2016 am 09:20 AM
nginx the worker

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Apr 21, 2024 am 07:22 AM

Tomcat サーバーが外部ネットワークにアクセスできるようにするには、以下を行う必要があります。 外部接続を許可するように Tomcat 構成ファイルを変更します。 Tomcat サーバー ポートへのアクセスを許可するファイアウォール ルールを追加します。 Tomcat サーバーのパブリック IP を指すドメイン名を指す DNS レコードを作成します。オプション: リバース プロキシを使用して、セキュリティとパフォーマンスを向上させます。オプション: セキュリティを強化するために HTTPS を設定します。

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

nginx へようこそ!それを解決するにはどうすればよいですか? nginx へようこそ!それを解決するにはどうすればよいですか? Apr 17, 2024 am 05:12 AM

「nginx へようこそ!」エラーを解決するには、仮想ホスト構成を確認し、仮想ホストを有効にし、Nginx をリロードする必要があります。仮想ホスト構成ファイルが見つからない場合は、デフォルト ページを作成して Nginx をリロードすると、エラー メッセージが表示されます。が消え、ウェブサイトは通常のショーになります。

HTMLファイルからURLを生成する方法 HTMLファイルからURLを生成する方法 Apr 21, 2024 pm 12:57 PM

HTML ファイルを URL に変換するには Web サーバーが必要です。これには次の手順が含まれます。 Web サーバーを取得します。 Webサーバーをセットアップします。 HTMLファイルをアップロードします。ドメイン名を作成します。リクエストをルーティングします。

Nodejsプロジェクトをサーバーにデプロイする方法 Nodejsプロジェクトをサーバーにデプロイする方法 Apr 21, 2024 am 04:40 AM

Node.js プロジェクトのサーバー デプロイメント手順: デプロイメント環境を準備します。サーバー アクセスの取得、Node.js のインストール、Git リポジトリのセットアップ。アプリケーションをビルドする: npm run build を使用して、デプロイ可能なコードと依存関係を生成します。コードをサーバーにアップロードします: Git またはファイル転送プロトコル経由。依存関係をインストールする: サーバーに SSH で接続し、npm install を使用してアプリケーションの依存関係をインストールします。アプリケーションを開始します。node Index.js などのコマンドを使用してアプリケーションを開始するか、pm2 などのプロセス マネージャーを使用します。リバース プロキシの構成 (オプション): Nginx や Apache などのリバース プロキシを使用して、トラフィックをアプリケーションにルーティングします。

外部からnodejsにアクセスできますか? 外部からnodejsにアクセスできますか? Apr 21, 2024 am 04:43 AM

はい、Node.js には外部からアクセスできます。次の方法を使用できます。 Cloud Functions を使用して関数をデプロイし、一般にアクセスできるようにします。 Express フレームワークを使用してルートを作成し、エンドポイントを定義します。 Nginx を使用して、Node.js アプリケーションへのリバース プロキシ リクエストを実行します。 Docker コンテナを使用して Node.js アプリケーションを実行し、ポート マッピングを通じて公開します。

PHP を使用して Web サイトを展開および維持する方法 PHP を使用して Web サイトを展開および維持する方法 May 03, 2024 am 08:54 AM

PHP Web サイトを正常に展開して維持するには、次の手順を実行する必要があります。 Web サーバー (Apache や Nginx など) を選択する PHP をインストールする データベースを作成して PHP に接続する コードをサーバーにアップロードする ドメイン名と DNS を設定する Web サイトのメンテナンスを監視する手順には、PHP および Web サーバーの更新、Web サイトのバックアップ、エラー ログの監視、コンテンツの更新が含まれます。

Fail2Ban を使用してサーバーをブルート フォース攻撃から保護する方法 Fail2Ban を使用してサーバーをブルート フォース攻撃から保護する方法 Apr 27, 2024 am 08:34 AM

Linux 管理者にとっての重要なタスクは、サーバーを違法な攻撃やアクセスから保護することです。デフォルトでは、Linux システムには、iptables、Uncomplicated Firewall (UFW)、ConfigServerSecurityFirewall (CSF) などの適切に構成されたファイアウォールが付属しており、さまざまな攻撃を防ぐことができます。インターネットに接続されているマシンはすべて、悪意のある攻撃のターゲットになる可能性があります。サーバーへの不正アクセスを軽減するために使用できる Fail2Ban と呼ばれるツールがあります。 Fail2Ban とは何ですか? Fail2Ban[1] は、ブルート フォース攻撃からサーバーを保護する侵入防止ソフトウェアです。 Python プログラミング言語で書かれています

See all articles