1. ホーム
  2. apache

[解決済み] Apacheのアクセスログを理解する

2022-06-12 10:13:12

質問

アクセスログのこの行はそれぞれ何を意味しているのでしょうか?

127.0.0.1 - - [05/Feb/2012:17:11:55 +0000] "GET / HTTP/1.1" 200 140 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.5 Safari/535.19"

どのように解決するのですか?

を使用しているようですが 複合ログフォーマット .

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

  • hはリモートホスト(つまりクライアントIP)です。
  • l は identd によって決定されたユーザの ID です (信頼できないので通常は使用されません)。
  • u は HTTP 認証で決定されたユーザー名です。
  • tはリクエストを受信した時間です。
  • r は、クライアントからの要求行です。("GET / HTTP/1.0") です。
  • %>sは、サーバーからクライアントに送信されるステータスコードです(200、404など)。
  • b は、クライアントへのレスポンスのサイズ(バイト)です。
  • Referer は Referer ヘッダ があれば、HTTP リクエストの (このリクエストが開始されたページの URL を含む) ヘッダ、そして "-" となります。
  • User-agentはブラウザの識別文字列です。

フォーマッタの完全な(?)リストがあります。 にあります。 . この文書の同じセクションには、他の一般的なログフォーマットもリストアップされています。 ログがこれと全く同じに見えない読者は、Apache の設定が使用しているパターンがそこにリストアップされているのを見つけるかもしれません。