0

conf ファイルの仮想ホスト セクションでログファイルを指定しない場合、ログは httpd.conf (=access_log) で指定されたファイルに書き込まれます。ログエントリは次のようになります。

SOMEIP - - [22/Jan/2013:18:34:08 +0100] "GET / HTTP/1.1" 200 1752 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML、Gecko など) Chrome/SOMEIP Safari/537.17"

SOMEIP - - [22/Jan/2013:18:34:08 +0100] "GET /img/homepage_bg.png HTTP/1.1" 304 - "http://DOMAIN/" "Mozilla/5.0 (Windows NT 6.1; WOW64 ) AppleWebKit/537.17 (Gecko のような KHTML) C$

しかし、仮想ホスト セクションでログ ファイルを定義すると、新しいログ ファイルには異なる情報が含まれます。

SOMEIP - - [22/Jan/2013:18:33:34 +0100] "GET / HTTP/1.1" 200 1752

SOMEIP - - [2013/01/22:18:33:34 +0100] "GET /img/homepage_bg.png HTTP/1.1" 304 -

私は次のようにログファイルを定義します:

CustomLog ログ/DOMAIN-access_log 共通

デフォルトですべての仮想ホストがログインする一般的なログよりも、カスタム ログに含まれる情報が少ないのはなぜですか?

4

2 に答える 2

0

使用している Linux のフレーバーについては言及していません。適切に構成された Apache (たとえば、Ubuntu、Mint などの Debian ベースのもの) にはLogFormat、構成にユーザーエージェントを含むフィッティングが既にあります。に一致するすべての行を探しLogFormatます。次のようなものが見つかるはずです。

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

combinedログファイルのvhost_combinedパラメーターを使用するだけです。

CustomLog logs/DOMAIN-access_log combined

Custom Log Formatsのドキュメントも参照してください。

于 2013-01-22T20:23:28.143 に答える
0

ユーザーエージェントを含むログ形式でエイリアス「common」を定義する必要があります。

LogFormat "%h %l %u %t \"%r\" %>s %b "%{User-agent}i" 共通

于 2013-01-22T18:01:33.553 に答える