ホームページ >バックエンド開発 >PHPチュートリアル >NGINX の基本モジュールと構成

NGINX の基本モジュールと構成

WBOY
WBOYオリジナル
2016-08-08 09:30:10988ブラウズ

1. NGINX 組み込み基本モジュール

1. NGINX カーネル モジュール

3、HTTP コア モジュール

2. NGINX カーネル モジュール

これモジュール NGINX サーバーの基本機能を制御するために使用されます

3. EVENT モジュール

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
}

このモジュールは主に、NGINX が接続を処理する方法を制御するために使用されます。このモジュールの一部のコマンド パラメーターは、アプリケーションのパフォーマンスに重要な影響を与えます。

4. HTTP コアモジュール

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

このモジュールは、HTTP サービス用の NGINX サーバーの処理機能を実装します。これは、一般の開発者が最も扱うモジュールかもしれません。 1. 基本的な手順

events {
    worker_connections  1024;
}
server: 仮想ホストを構成します。http コードセグメントには、複数の仮想ホストを構成するための複数のサーバー命令を含めることができます
2. NGINX が仮想サーバーを選択する方法NGINX が入力する host
HTTP リクエスト ヘッダーが NGINX 設定ファイルの各サーバー セクションと比較され、最初に一致したサーバー セクションが次のように処理されます:

1.

と一致するドメイン名2. 先頭部分にワイルドカードを使用するドメイン名 (例: *.xxx.com

3、ドメイン名末尾にワイルドカード文字を含む) (例: www.xxx.*

4、ドメイン)正規表現を使用した名前

一致するドメイン名が見つからない場合は、次の順序で設定ファイル内のサーバーを選択します:

1. listen ディレクティブと一致する [default|default_server] とマークされたセクション

2。 listen ディレクティブに一致する (または listen 80 を暗黙的に指定する) サーバー セクション

上記では、NGINX の基本的なモジュールと構成をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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