AWStatsの設定ファイル「awstats.conf」をカスタマイズする方法を紹介する。
当たり前の話だが、Apacheのログファイルは、全てのアクセス情報を記録している。しかし、ログレポートにする場合、サイト管理者自身のアクセスなど、ログ解析に含めたくないアクセスがある。
ログ解析から除外するホストを指定するパラメータがあるので、それに、除外するホストを指定する。例えば、ローカルネットワーク(192.168.0.0〜255)からのアクセスを除外したい場合、次のように指定する。
SkipHosts="192.168.0." なお、複数のホスト名(IPアドレス)を指定する場合は、半角空白で区切ればよい。
ちなみに、Apacheの設定(http.conf)で、ログファイルに記録しないようにすることもできる。
SetEnvIf Remote_Addr 192.168.0. no_log
CustomLog /usr/local/apache2/logs/access_log combined env=!no_log
アクセスカウンタ用CGIスクリプトなど、集計に加えたくないファイルやディレクトリがある場合は、次のように指定する。
SkipFiles="REGEX[^\/cgi-bin] /awstats.html" この例では、/cgi-binディレクトリ内の全てのファイルおよび、/awstats.htmlをログ解析から除外する。