AWStats でわかったはまったこと

上記のURLを見ながら設定すれば、そう迷うことはないのかなと思います。
ちょっとはまった(単に勉強不足)なことがありましたので、以下に記します。
以下の話は、インストールパスなど標準的?な設定を前提にしています。

たとえば、ww1.example.com と ww2.example.com という WEB サイトがあるとします。
両 WEB サイトのアクセスログを別の管理用サーバ ww0.example.com にて解析・表示するためには、
awstats.model.conf を元に、config を記述すればOK。
#別の問題として、アクセスログをどうやって飛ばすのかってのもありますが・・・
たとえ ww0 が Apache 、ww1 が IIS であっても、LogFormat を config 毎に指定できるので問題ありません。
作成した config ファイル名を awstats.ww1.example.com.conf / awstats.ww2.example.com.conf とすると、

awstats.pl -config=ww1.example.com -update
awstats.pl -config=ww2.example.com -update

を実行すれば、それぞれ解析できます。
解析が正常に終了していれば、awstatsMMYYYY.ww1.example.com.txt と awstatsMMYYYY.ww2.example.com.txt というファイルが生成されているはず。
#MM は、月。YYYY は、年を示す。
管理用サーバーへアクセスして確認するとします。
http://ww0.example.com/cgi-bin/awstats.pl へアクセスした場合、おそらく表示できません。
なぜなら、上記のように設置した場合、AWStats は、awstats.ww0.example.com.conf を探します。
このファイルが存在しない場合、awstats.conf を探します。それでもファイルがない場合はエラーを表示します。

Error: Couldn't open config file "awstats.ww0.example.com.conf" nor "awstats.conf" after searching in path 
"/https/html/awstats/cgi-bin,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory 

  • Did you use the correct URL ?
Example: http://localhost/awstats/awstats.pl?config=mysite Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite If not, you can run "*/https/html/awstats/cgi-bin/tools/configure.pl" from command line, or create it manually. Check config file, permissions and AWStats documentation (in 'docs' directory).

というわけで、エラー表示にあるとおり、
http://ww0.example.com/cgi-bin/awstats.pl?config=ww1.example.com のようにアクセスすれば、無事、表示されるはずです。

ここまで長々書いていながらたいした内容でないワナ。まじめに読まれた方ゴメンナサイ