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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









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

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

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

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

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

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

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

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