Updated on October4,2018

ログは、web環境にとって非常に重要な側面です。 これらは、デバッグ目的、情報提供などに役立つ追加のデータを提供します。 過去のログ、特にNginxのエラーとアクセスログ、ログ分析ツールについて話しました。, しかし、この記事では、Apacheアクセスログに関する詳細をより深く掘り下げ、それがどこにあるのか、読み取り方法、設定方法を探ります。

Apacheアクセスログとは何ですか?

Apacheアクセスログには、Apache webサーバーで発生したイベントに関する情報が格納されます。 たとえば、誰かがあなたのウェブサイトを訪問すると、ログが記録され、Apache webサーバー管理者に訪問者のIPアドレス、閲覧していたページ、ステータスコード、使用されているブラウザなどの情報を提供するために保存されます。,

Apache webサーバーは、管理者にエラーログと呼ばれる別のタイプのログファイルも提供します。 このログファイルは、webサーバーで発生した特定のエラーに関する詳細情報を提供するために使用されます。 ただし、この記事の目的のために、特にApacheアクセスログファイルに焦点を当てます。

Apacheアクセスログはどこにありますか?

ほとんどのapacheユーザーの場合、アクセスログは同じ場所に配置されます。, まず、次の二つのディレクトリのいずれかに移動してみてください。

  • /var/log/apache/access.log
  • /var/log/apache2/access.log

これらのパスのどちらもApacheアクセスログファイルにつながらない場合は、Apache設定ファイルにアクセス場所を定義するカスタム設定があるかもしれません。ログファイルがあります。 ファイルが見つからない場合は、次のコマンドを実行してみてくださいsudo locate access.log

Apacheアクセスログの読み取り

各apacheログにはかなりの情報が格納されています。, したがって、アクセスファイル内のすべてのデータを最初に見ると、各セクションの意味に精通していない場合、すぐに圧倒される可能性があります。 一般的なApacheログ形式を使用する例を見てみましょう:LogFormat "%h %l %u %t \"%r\" %>s %b" common

次に、そのログの各セクションが何を意味するのかを分解しましょう。

  • %hクライアントのIPアドレス。
  • %lクライアントのマシン上のidentdによって決定されるクライアントのid。 この情報が利用できない場合は、ハイフン(-)を返します。,
  • %u要求が認証された場合のクライアントのユーザーid。
  • %tリクエストが受信された時刻。
  • \"%r\"使用されるHTTPメソッド、要求されたリソースパス、およびクライアントが使用したHTTPプロトコルを含む要求行。
  • %>sサーバーがクライアントに送信するステータスコード。
  • %b要求されたオブジェクトのサイズ。,

上記のログ形式を使用してウェブサイトにリクエストが行われた場合、結果のログは次のようになります。

127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479

Apacheカスタムログ形式

アクセスログをもう少し細かくする必要がある場合は、Apacheカスタムログ形式を使用できます。 カスタムログモジュールを使用するには、Apache設定ファイル内でログを保存する場所と使用する形式を定義する必要があります。, たとえば、”combined”と呼ばれる一般的なカスタムログ形式では、次のパターンが使用されます。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined

Summary

Apacheアクセスログは、webサーバーへの着信要求に関する多くの情報を提供することができます。 これらのログを大量に分析する必要がある場合は、”数字をクランチ”できるログ分析ツールを使用すると、はるかに高速になる可能性があります。 ログデータをよりよく理解するために使用できるトップ10+ログ分析ツールに関する完全な投稿をチェックしてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です