web-dev-qa-db-ja.com

Apache other_vhosts_access.logおよびaccess.logログファイル

Apacheアクセスログに奇妙な問題が発生しました。書かれたサイトのエントリを取得しています

/var/log/Apache2/access.log

そして

/var/log/Apache2/other_vhosts/access.log

私は最新のApacheがリポジトリにあるDebian 6を使用しています。ファイルを見ると

/etc/Apache2/conf.d/other-vhosts-access-log

それは言う

# Define an access log for VirtualHosts that don't define their own logfile
CustomLog ${Apache_LOG_DIR}/other_vhosts_access.log vhost_combined

しかし、サイトのVirtualHost宣言を見ると、

    CustomLog ${Apache_LOG_DIR}/access.log vhost_combined
</VirtualHost>

ファイルの下部。ログファイルを宣言したのに、なぜApacheはまだother_vhosts_access.logにエントリを書き込むのですか?

最後に、Apache/conf.dファイルの行をコメント化しましたが、それが最善の方法であるとは思いません。

何が欠けていますか?

4
Wizzard

完全なApache構成を確認しないと、これを診断することは困難ですが、いくつかの注意事項があります。

  • 同じ仮想ホスト内に2番目のログファイルを含めたり定義したりしていないことを確認してください。これにより、二重のログ記録が発生します。
  • ログファイルが相互にリンクされていないことを確認します-find /var/log/Apache2 -samefile /var/log/Apache2/access.logこれが真の場合、両方をリストします。

これがバグである可能性を考慮してください。

2
user9517