Nginx アクセス ログとエラー ログ パラメータの説明

Nginx アクセス ログとエラー ログ パラメータの説明

例:

nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ログには、ユーザーの地理的起源、ジャンプ元、使用された端末、特定の URL へのアクセス回数などの情報を含む、クライアントから nginx にアクセスするためのすべての要求が記録されます。アクセス ログの形式はカスタマイズできます。エラー ログには、クライアントが nginx にアクセスしたときにエラーが発生したときのログが記録されます。この形式はカスタマイズをサポートしていません。エラー ログを通じて、システム内の特定のサービスまたはサーバーのパフォーマンスのボトルネックを取得できます。両方のログは選択的に無効にすることができます。

アクセスログ [Access.log]

log_format main '$remote_addr $remote_user [$time_local] "$request" $http_host '
'$status $upstream_status $body_bytes_sent “$http_referer” '
'"$http_user_agent" $ssl_protocol $ssl_cipher $upstream_addr '
'$request_time $upstream_response_time';

変数名

変数の説明

$リモートアドレス

クライアントアドレス

113.140.15.90

$リモートユーザー

クライアントユーザー名

$time_local

アクセス時間とタイムゾーン

2012年7月18日:17:00:01 +0800

$リクエスト

リクエストURIとHTTPプロトコル

「GET /pa/img/home/logo-alipay-t.png HTTP/1.1」

$http_ホスト

リクエストアドレス、つまりブラウザに入力するアドレス(IPまたはドメイン名)

アリペイ

10.253.70.103

$ステータス

HTTP リクエストステータス

200

$アップストリームステータス

アップストリームステータス

200

送信された本文バイト数

クライアントに送信されたファイルのサイズ

547

$http_referer

ジャンプ元

「https://cashier.alipay.com…/」

$http_user_agent

ユーザー端末エージェント

「Mozilla/4.0 (互換); MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;

$ssl_プロトコル

SSLプロトコルバージョン

TLSv1

$ssl_暗号

交換データにおけるアルゴリズム

RC4-SHA

$アップストリームアドレス

バックグラウンドアップストリームのアドレス、つまり実際にサービスを提供するホストのアドレス

10.228.35.247:80

$リクエスト時間

リクエスト全体の合計時間

0.205

$アップストリーム応答時間

リクエスト処理中の上流応答時間

0.002

オンラインの例:

116.9.137.90 - [02/Aug 2012:14:47:12 +0800]“ get /images/xx/20100324752729.png http/1.1″ img.alipay.com Mozilla/4.0(互換; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;メディアセンターPC 6.0;タブレットPC 2.0; 360SE)

オフラインテスト ($http_referer):

10.14.21.197 – – [14/Aug/2012:17:28:22 +0800] “GET /spanner/watch/v1?–db=ztg-1&–mode=compare&–index=status&–option=&–cluster=whole&-F=2012%2F8%2F12-00%3A00%3A00&-T=%2B2880&-i=1&-n=0&_=1344936501292 HTTP/1.1” 200 94193 “http://spanner.alipay.net/optionFrame/history.html” “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML、Gecko のような) Chrome/21.0.1180.60 Safari/537.1”

注: $http_referer はリダイレクトに関連しています。

エラーログ [Error.log]

エラーメッセージエラーの説明
「上流の接続が早期に閉じられました」 URI をリクエストするときに発生する例外は、アップストリームがユーザーに応答を返す前にユーザーが切断されたために発生します。システムには影響がないため、無視できます。
「recv() が失敗しました (104: ピアによって接続がリセットされました)」 (1) サーバーへの同時接続数が容量を超え、サーバーは一部の接続をシャットダウンします。(2) クライアントはブラウザを閉じますが、サーバーは引き続きクライアントにデータを送信しています。(3) ブラウザが停止ボタンを押します。
「(111: 接続拒否)アップストリームへの接続中」接続時にバックエンドのアップストリームが失敗したり切断されたりすると、ユーザーはこのエラーを受け取ります。
「(111: 接続が拒否されました) アップストリームからの応答ヘッダーを読み取り中」ユーザーが接続に成功した後にデータを読み取るときに、バックエンドのアップストリームに障害が発生したり、切断されたりすると、このエラーが発生します。
「(111: 接続拒否)アップストリームへのリクエスト送信中」 Nginxがアップストリームに正常に接続した後にデータを送信したときに、バックエンドのアップストリームがダウンしているか到達できない場合は、このエラーが発生します。
「(110: 接続がタイムアウトしました)アップストリームへの接続中」 Nginx は後続のアップストリームへの接続時にタイムアウトしました
「(110: 接続がタイムアウトしました)アップストリームの読み取り中」

Nginx はアップストリームからの応答を読み取り中にタイムアウトしました

「(110: 接続がタイムアウトしました) アップストリームからの応答ヘッダーを読み取り中」 Nginx はアップストリームからの応答ヘッダーの読み取り中にタイムアウトしました
「(110: 接続がタイムアウトしました)アップストリームの読み取り中」 Nginx はアップストリームからの応答を読み取り中にタイムアウトしました
「(104: ピアによって接続がリセットされました)アップストリームへの接続中」上流はRSTを送信し、接続をリセットします
「アップストリームからの応答ヘッダーの読み取り中にアップストリームが無効なヘッダーを送信しました」アップストリームから送信された応答ヘッダーが無効です
「アップストリームから応答ヘッダーを読み取っているときに、アップストリームは有効な HTTP/1.0 ヘッダーを送信しませんでした」アップストリームから送信された応答ヘッダーが無効です
「クライアントが大きすぎる本文を送信しようとしました」受け入れ可能なクライアント要求コンテンツの最大値を設定するために使用されます。デフォルト値は 1M です。クライアントから送信された本文が設定値を超えています。
「ログの再開」ユーザーはkill -USR1コマンドを送信します
「正常にシャットダウンする」ユーザーはkill -WINCHコマンドを送信します
「アップストリーム内にサーバーはありません」サーバーはアップストリームに設定されていません
「アップストリームに接続中にライブアップストリームがありません」すべての上流サーバーがダウンしています
「SSL_do_handshake() が失敗しました」 SSLハンドシェイクに失敗しました
「クライアントへの送信中に SSL_write() が失敗しました (SSL:)」
「(13: 権限が拒否されました) アップストリームの読み取り中」
「(98: アドレスは既に使用されています)アップストリームに接続中」
「(99: 要求されたアドレスを割り当てることができません)アップストリームに接続中」
「ngx_slab_alloc() が失敗しました: SSL セッション共有キャッシュにメモリがありません」 ssl_session_cache のサイズが不十分なことやその他の理由により発生
「SSLハンドシェイク中に新しいSSLセッションをセッションキャッシュに追加できませんでした」 ssl_session_cache のサイズが不十分なことやその他の理由により発生
「send() が失敗しました (111: 接続が拒否されました)」

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • NodeJS を使用して Nginx エラー ログを読み取り、分析する方法
  • Nginx で PHP-FPM を使用するときに PHP エラー ログを構成する方法
  • Nginx アクセス ログとエラー ログの構成

<<:  MySQL 5.5.27 winx64 のインストールと設定方法のグラフィックチュートリアル

>>:  Vue フロントエンドで PDF を生成してダウンロードする方法

推薦する

ネイティブJSで実装されたギャラリー機能

目次最初2番目Native Js はギャラリー機能を実装します。画像をクリックすると、対応する拡大画...

win2008 サーバー セキュリティ設定の展開ドキュメント (推奨)

私は新年を迎える前からプロジェクトに取り組んでいましたが、ここ数日で、新しいサーバー用に新しく増設し...

MySQL Community Server 5.6.39 のインストール方法

この記事では、MySQLのダウンロードとインストールの詳細なチュートリアルを記載しています。具体的な...

Mac に MySQL データベースをインストールし、環境変数を設定するためのグラフィック チュートリアル

目次MySQLをインストールする環境変数の設定MySQLをインストールするmysqlをダウンロードし...

Linuxディレクトリ構造の詳細な紹介

Linuxを学び始めるときは、まずLinuxの標準ディレクトリ構造を理解する必要があります。 / r...

ホームページのデザインはウェブデザイナーのレベルを最もよく反映する

私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...

LED を使って Linux カーネルを使い始める方法を探る

目次序文LEDトリガー探索を始めるLEDデバイス登録LEDディレクトリ類推によって理解するクラスディ...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

HTML テーブルインライン形式の詳細な説明

インライン形式<colgroup>...</colgroup>属性名 属性値...

SQL で行の最大値または最小値を取得する方法

元データと対象データSQL文を実装する(最大) 選択 店、 月、 最大(dz,fz,sp) が最大値...

HTML、CSS、RSSフィードが正しいかどうかを確認する無料ツール

この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

MySQL の列から行への変換のヒント (共有)

序文:多くのビジネス テーブルでは、歴史的またはパフォーマンス上の理由により、最初のパラダイムに違反...

WindowsとLinux間でファイルを転送する方法

WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...

CSSの高さの崩壊問題についての簡単な説明

パフォーマンス例えば: HTML: <div class="first"&...