インターネット技術の発展に伴い、Web サーバーはますます強力になり、Nginx は最も人気のある Web サーバーの 1 つです。 Nginx は高性能 Web サーバーとして、豊富な機能と柔軟な構成を提供します。重要な機能の 1 つは、HTTP リクエスト ログを記録することです。これらのログには、Nginx サーバーに入るすべての HTTP リクエストの詳細が記録されます。これはネットワーク管理者にとって非常に重要であり、Web サイトのトラフィックの分析、攻撃や障害の検出などに役立ちます。
Nginx の HTTP リクエスト ログはデフォルトでオフになっており、手動で有効にする必要があります。Nginx 設定ファイルで、access_log ディレクティブを使用して HTTP リクエスト ログを有効にして設定できます。一般的な access_log ディレクティブの構文は次のとおりです。
access_log /path/to/access.log generated;
/path/to/access.log はログ ファイルへのパスです。と組み合わせたものは ログ形式が指定されています。 Nginx は、common、combined、main、referer、user_agent などのさまざまな形式を提供します。
共通フォーマットには、ユーザーのIPアドレス、アクセス時刻、リクエスト方法、リクエストURL、HTTPバージョンなどの基本情報が記録されます。具体的な形式は次のとおりです。
$remote_addr - $remote_user [$time_local] “$request” $status $body_bytes_sent “$http_referer” “$http_user_agent”
結合された形式には、共通のすべてが含まれます形式情報に加え、ユーザーのブラウザの種類、オペレーティング システム、接続速度などの詳細情報も含まれます。具体的な形式は次のとおりです。
$remote_addr - $remote_user [$time_local] “$request” $status $body_bytes_sent “$http_referer” “$http_user_agent” “$http_x_forwarded_for”
Nginx の理解HTTP リクエスト ログの形式。次のステップは、これらのログを分析する方法です。一般的に使用されるログ分析ツールには、AWStats、Webalizer、GoAccess などがあります。ここでは GoAccess を例として、それを使用して Nginx の HTTP リクエスト ログを分析する方法を紹介します。
GoAccess は、複数の形式のログをサポートし、インタラクティブなレポートを生成できるオープンソースのリアルタイム Web ログ分析ツールです。まず、ダウンロードしてインストールする必要があります。 GoAccess の公式 Web サイトから最新バージョンをダウンロードすることも、パッケージ マネージャーを使用して Linux システムにインストールすることもできます。
インストールが完了したら、ターミナルに次のコマンドを入力して、GoAccess を使用して Nginx の HTTP リクエスト ログを分析します。
goaccess /path/to/access.log -o Output.html - - log-format=COMBINED
このうち、/path/to/access.log は Nginx の HTTP リクエスト ログ ファイルのパス、-o は出力ファイルの名前、-log-format は出力ファイルの名前を指定します。ログファイルの形式。
上記のコマンドを実行すると、GoAccess は自動的に Nginx の HTTP リクエスト ログの分析を開始し、ターミナルにリアルタイム レポートを出力します。レポートには、訪問数、時間分布、トラフィックの割合、最も人気のあるページとリソース、ユーザーのブラウザ、オペレーティング システム、IP アドレスなどの情報が含まれます。中でも最もよく使われる指標は訪問数とトラフィックの割合であり、管理者が Web サイトの訪問状況やトラフィック分布を把握し、最適化計画を立てるのに役立ちます。
GoAccess は、ターミナル出力に加えて、HTML、JSON、CSV 形式でのレポートの生成もサポートしています。 -o パラメータを使用して出力ファイル名を指定するだけです。例:
goaccess /path/to/access.log -o Output.html --log-format=COMBINED
このコマンドは、output.html という名前の HTML 形式のレポートを生成します。
一般に、Nginx の HTTP リクエスト ログ分析ツールを使用すると、管理者が Web サイトのアクセスとトラフィック分布を迅速に理解するのに役立ちます。これらの指標を詳細に分析することで、管理者は Web サイトのパフォーマンスと運用効率をさらに最適化できます。同時に、ログ分析ツールを使用して、異常な IP の検出、攻撃からの防御、障害の特定などを行うこともできます。したがって、Nginx の HTTP リクエスト ログを分析する方法を学ぶことは、ネットワーク管理者にとって必須のスキルです。
以上がNginxでのHTTPリクエストログ分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。