web-dev-qa-db-ja.com

Apacheアクセスログについて

アクセスログのこの行の各項目の意味は何ですか?

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

128
Boardy

結合ログ形式 を使用しているようです。

LogFormat "%h%l%u%t \"%r\"%> s%b \"%{Referer} i\"\"%{User-agent} i\""の組み合わせ

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

フォーマッタの完全な(?)リストは here にあります。ドキュメントの同じセクションには、他の一般的なログ形式もリストされています。ログがこのように見えない読者は、Apache構成が使用しているパターンをそこにリストするかもしれません。

223

また、ログの200 140セクションの後に「-」が意味することを理解していません

この値は、Joachimが説明するリファラーに対応します。ただし、ダッシュが表示される場合は、最初にリファラー値がなかったことを意味します(たとえば、ユーザーがブラウザにURLを入力した場合など、特定の宛先に直接移動しました)

8
georaldc

Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/535.19(KHTML、Geckoなど)Chrome/18.0.1025.5 Safari/535.19」は?を意味します

これは、ブラウザ識別文字列であるUser-Agentの値です。

このため、ほとんどのWebブラウザーは次のようにUser-Agent文字列値を使用します。

Mozilla/[バージョン]([システムおよびブラウザー情報])[プラットフォーム]([プラットフォームの詳細])[拡張機能]。たとえば、iPadのSafariは次のものを使用しています。

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2_1; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)Mobile/7B405この文字列のコンポーネントは次のとおりです。

Mozilla/5.0:以前は、Mozillaレンダリングエンジンとの互換性を示すために使用されていました。 (iPad; U; Mac OS XのようなCPU OS 3_2_1; en-us):ブラウザーが実行されているシステムの詳細。 AppleWebKit/531.21.10:ブラウザが使用するプラットフォーム。 (KHTML、Geckoなど):ブラウザープラットフォームの詳細。 Mobile/7B405:これはブラウザで使用され、ブラウザで直接またはサードパーティを通じて利用可能な特定の拡張機能を示します。この例としては、Microsoft Live Meetingが拡張機能を登録して、Live Meetingサービスがソフトウェアが既にインストールされているかどうかを確認できるようにします。つまり、会議への参加を合理化できます。

この値は、エンドユーザーが使用しているブラウザを識別するために使用されます。

参照

7
vsingh