ホームページ  >  記事  >  運用・保守  >  Nginx設定ファイルの詳しい説明

Nginx設定ファイルの詳しい説明

(*-*)浩
(*-*)浩オリジナル
2019-11-29 14:56:284138ブラウズ

Nginx設定ファイルの詳しい説明

#NGINX は、特定の形式で記述されたテキストベースの構成ファイルがあるという点で他のサービスと似ています。

デフォルトでは、ファイルの名前は nginx.conf で、/etc/nginx ディレクトリに配置されます (オープンソース NGINX 製品の場合、場所は NGINX のインストールに使用されるパッケージとオペレーティング システム システム。通常は /usr/local/nginx/conf/etc/nginx または /usr/local/etc/nginx にあります。) (推奨学習: nginx use)

設定ファイルはディレクティブとそのパラメータで構成されます。単純な (単一行) 命令はそれぞれセミコロンで終わります。他のディレクティブは、関連するディレクティブを中括弧 ({}) で囲んでグループ化する「コンテナ」として機能します。ここでは簡単な指示の例をいくつか示します。

user             nobody;
error_log        logs/error.log notice;
worker_processes 1;

設定の保守を容易にするために、設定を /etc/nginx/conf.d ディレクトリに保存されている機能固有のファイルのセットに分割し、メイン nginx で include を使用することをお勧めします。 conf ファイル この命令は、指定されたファイルの内容を参照します。以下に示すように -

include conf.d/http;
include conf.d/stream;
include conf.d/exchange-enhanced;

いくつかのトップレベル ディレクティブ (コンテキストと呼ばれる) は、さまざまなトラフィック タイプに適したディレクティブをグループ化します。

events – 一般的な接続処理 http – HTTP プロトコルトラフィック メール – メール プロトコル トラフィック ストリーム – TCP プロトコル トラフィック

これらのコンテキストの外で指定された命令は、メイン コンテキストにあります。各トラフィック処理コンテキスト内に 1 つ以上のサーバー コンテキストを含めて、要求処理を制御する仮想サーバーを定義できます。サーバー環境に含めることができるディレクティブは、トラフィックのタイプによって異なります。

HTTP トラフィック (http コンテキスト) の場合、各サーバー ディレクティブは、特定のドメインまたは IP アドレスでのリソース要求の処理を制御します。サーバー コンテキスト内の 1 つ以上のロケーション コンテキストは、特定の URI セットがどのように処理されるかを定義します。

メールおよび TCP トラフィック (メールおよびストリーム コンテキスト) の場合、サーバー ディレクティブはそれぞれ、特定の TCP ポートまたは UNIX ソケットに到着するトラフィックの処理を制御します。

次の構成は、コンテキストの使用法を示しています。

user nobody; # a directive in the 'main' context

events {
    # configuration of connection processing
}

http {

    # Configuration specific to HTTP and affecting all virtual servers

    server {
        # configuration of HTTP virtual server 1

        location /one {
            # configuration for processing URIs with '/one'
        }

        location /two {
            # configuration for processing URIs with '/two'
        }
    }

    server {
        # configuration of HTTP virtual server 2
    }
}

stream {
    # Configuration specific to TCP and affecting all virtual servers

    server {
        # configuration of TCP virtual server 1 
    }
}

ほとんどのディレクティブでは、別のコンテキスト (子コンテキスト) 内で定義されたコンテキストは、親に含まれるディレクティブの値を継承します。親プロセスから継承した値をオーバーライドするには、このディレクティブを子コンテキストに含めます。

構成ファイルへの変更を有効にするには、NGINX がファイルをリロードする必要があります。現在のリクエストの処理を中断することなく、nginx プロセスを再起動するか、リロード信号を送信して構成をアップグレードできます。

以上がNginx設定ファイルの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。