ホームページ  >  記事  >  運用・保守  >  Nginx ロギング構成を実装する方法

Nginx ロギング構成を実装する方法

王林
王林オリジナル
2023-11-08 13:01:571082ブラウズ

Nginx ロギング構成を実装する方法

Nginx ログ構成の実装方法

Nginx は、大規模な Web サイトやアプリケーション サービスの構築によく使用される高性能 Web サーバーおよびリバース プロキシ サーバーです。ロギングは、Nginx を開発および使用する場合に非常に重要であり、Web サイトのトラフィックの監視、問題のトラブルシューティング、ユーザーの行動の分析に使用できます。この記事では、Nginx ログの構成方法を紹介し、具体的なコード例をいくつか示します。

Nginx ログ構成は、構成ファイル nginx.conf によって完了します。以下は簡単な例です:

http {
    # 全局配置
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

    # 定义access日志的输出路径和格式
    access_log /var/log/nginx/access.log main;

    server {
        # 具体的服务器配置
        listen 80;
        server_name example.com;

        location / {
            root /var/www/html;
            index index.html;
        }
    }
}

上の例では、log_format ディレクティブはログ レコードの形式を定義し、main はカスタム形式名です。要件は自分で定義できます。 log_format コマンドには、クライアントの IP アドレスを表す $remote_addr、クライアントのユーザー名を表す $remote_user、クライアントのユーザー名を表す $time_local## など、いくつかの変数が含まれています。 # はリクエストの時刻を表します。 $request はユーザーによって開始されたリクエストを表します。 $status はサーバーの応答ステータス コードを表します。 $body_bytes_sent はサーバーによって送信された応答データワード セクションの数、$http_referer はリクエストのソースページを表します、$http_user_agent はユーザーのブラウザプロキシ情報を表します、$http_x_forwarded_for は、リクエストの実際のクライアント IP アドレスを表します (プロキシが使用されている場合)。ユーザーは必要に応じて形式をカスタマイズできます。

access_log ディレクティブは、Nginx のアクセス ログの出力パスと形式を設定するために使用されます。上記の例のパスは /var/log/nginx/access.log# です。 ##、形式は main です。ユーザーは、特定のニーズに応じてパスと形式を変更できます。 設定が有効かどうかをテストするには、コマンド

nginx -t

を使用して確認します。設定ファイルにエラーがない場合、コマンドは nginx: 設定ファイル /etc/nginx/nginx.conf テストは成功しました を返します。 さらに、Nginx はエラー ログの記録もサポートしています。エラー ログは、接続タイムアウトや無効なリクエストなど、サーバー側のエラー情報を記録するために使用できます。以下はエラー ログの例です。

http {
    # 全局配置
    error_log /var/log/nginx/error.log;

    server {
        # 具体的服务器配置
        listen 80;
        server_name example.com;

        location / {
            root /var/www/html;
            index index.html;
        }
    }
}

上記の例では、

error_log

ディレクティブはエラー ログの出力パスを構成し、そのパスは /var/ です。 log/nginx/error.log 。同様に、ユーザーは特定のニーズに基づいてパスを変更できます。 上記の構成により、Nginx のロギング機能を実現できます。実際の使用では、ELK Stack、Splunk などのログ分析ツールと組み合わせて使用​​することで、Web サイトのトラフィックやユーザーの行動をより適切に分析および監視できます。

要約すると、Nginx ログを構成するには次の手順があります。

    nginx.conf
  1. でログ形式を定義し、 log_format# を使用します。 ## ディレクティブを使用すると、形式をカスタマイズできます。 access_log
  2. ディレクティブを使用して、アクセス ログの出力パスと形式を設定します。
  3. error_log
  4. ディレクティブを使用して、エラー ログの出力パスを構成します。
  5. 以上、Nginx のロギング設定の実装方法をご紹介しましたので、皆様のお役に立てれば幸いです。

以上がNginx ロギング構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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