ホームページ 運用・保守 Nginx NginxでのHTTPリクエストログ分析

NginxでのHTTPリクエストログ分析

Jun 11, 2023 pm 02:28 PM
nginx httpリクエストログ分析

インターネット技術の発展に伴い、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

nginxパフォーマンスチューニング:速度と低レイテンシの最適化 nginxパフォーマンスチューニング:速度と低レイテンシの最適化 Apr 05, 2025 am 12:08 AM

NGINXのパフォーマンスチューニングは、ワーカープロセスの数、接続プールサイズの数、GZIP圧縮とHTTP/2プロトコルの有効化、およびキャッシュとロードバランスを使用することで実現できます。 1.ワーカープロセスの数と接続プールサイズを調整します:worker_processesauto;イベント{worker_connections1024;}。 2。GZIP圧縮とhttp/2プロトコルを有効にします:http {gzipon; server {risten43sslhttp2;}}。 3。キャッシュ最適化:http {proxy_cache_path/path/to/cachelevels = 1:2k

サーバーサイドを含む(SSI)のnginxを構成するにはどうすればよいですか? サーバーサイドを含む(SSI)のnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:06 PM

この記事では、サーバーサイドのnginxの構成(SSI)、パフォーマンスへの影響、動的コンテンツにSSIを使用し、nginx.wordカウントの一般的なSSI問題のトラブルシューティング:159について説明します。

NginxにHTTP認証(Basic Auth、Digest Auth)を実装するにはどうすればよいですか? NginxにHTTP認証(Basic Auth、Digest Auth)を実装するにはどうすればよいですか? Mar 17, 2025 pm 05:03 PM

この記事では、基本的な方法とダイジェスト方法を使用して、NginxでHTTP認証の実装を行い、セットアップの手順とセキュリティへの影響を詳述しています。また、ユーザー管理に認証領域を使用してカバーし、認証METHの組み合わせを提案する

URLの書き換えとリダイレクトにnginxを構成するにはどうすればよいですか? URLの書き換えとリダイレクトにnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:02 PM

この記事では、URLの書き換えとリダイレクトのためのNginxの構成、ステップとベストプラクティスの詳細について説明します。効果的なURL管理を確保するための一般的な間違いとテスト方法に対処します。

NGINXのパフォーマンスとリソースの使用を監視するにはどうすればよいですか? NGINXのパフォーマンスとリソースの使用を監視するにはどうすればよいですか? Mar 17, 2025 pm 05:08 PM

この記事では、Nginxのパフォーマンスの監視と最適化について説明し、Nginxのステータスページ、システムレベルの監視、PrometheusやGrafanaなどのサードパーティソリューションなどのツールの使用に焦点を当てています。パフォーマンスオプティザのベストプラクティスを強調しています

Nginxを監視するための最良のツールは何ですか? Nginxを監視するための最良のツールは何ですか? Mar 17, 2025 pm 05:09 PM

この記事では、DataDog、New Relic、Nginx AmplifyなどのトップNginx監視ツールについて説明し、リアルタイムの監視、アラート、およびサーバーのパフォーマンスを強化するための詳細なメトリックの機能に焦点を当てています。

Websocketプロキシにnginxを構成するにはどうすればよいですか? Websocketプロキシにnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:01 PM

記事では、WebSocketのプロキシのNGINXの構成、必要な設定の詳細、および成功したWebSocket接続のためのトラブルシューティング手順(159文字)について説明します。

NginxでGZIP圧縮を構成するにはどうすればよいですか? NginxでGZIP圧縮を構成するにはどうすればよいですか? Mar 17, 2025 pm 04:57 PM

この記事では、NginxでGZIP圧縮を構成する方法、そのパフォーマンスの利点、および検証方法について詳しく説明しています。主な問題:圧縮によりWebサーバーのパフォーマンスを最適化します。[159文字]

See all articles