13.アクセス解析やってみよう♪(2001/10/12)


せっかく、Web鯖公開したわけだから、どこから来てるんか?OS何じゃろか?リンク先は?などなど詳しい情報を把握しとればカッチョいいわけで。
あとは、どのページがアクセス多いか参考にしたいというか。
そんなんで、いろいろネット上を探し回ったところ…、ありました。よさそうなヤツ。
ココで紹介されてます。(素晴らしいアクセス解析スクリプトの日本語版、有難うございます)
説明なども詳しく紹介してあるので、この通りに設定すれば問題なく動くでしょう。
で、ファイルの置き場所をちょっと変えたかったので、若干の修正を加えることに。
awstats.confファイルの”DirData”を設定する際に、デフォルトはawstats.plがある場所になってるので、変更したかったのよ。
awstats.plは /home/httpd/cgi-bin に置いてたからね。
あっ、この”DirData”は自分がWorking Fileを置きたいと思うディレクトリね。
で、適当に /home/httpd/html 以下に /awastats_working っていうディレクトリ作って、そこをユーザーもグループもnobodyにして。
じゃが、しかし!!
アクセス解析の詳細(不明なIP等)を見ようとすると、何故かパーミッションが違って書き込めないみたいなことを言って怒られちゃったりするんだよなぁ。
どうも、Working Fileを作成出来ないみたいなのよ。
いろいろ試してみたが、何度やってもダメ。
もう面倒になったので、仕方なく /home/httpd/cgi-bin をnobodyにしちゃった。
が、これだけでもダメ。
結局、nobodyグループな人は読み書きできるように属性変えてやらないとダメだった。

chown -R nobody:nobody /home/httpd/cgi-bin
chmod g+rw /home/httpd/cgi-bin

ウーン、何でかなぁ。 まっ、動いたから深く考えないでおこう。(^^; で、cronに登録して1時間おきに更新する。 というわけで、/etc/cron.hourly 以下にawstats.cronとでも名付けたファイルを置く。 〜/etc/cron.hourly/awstats.cron〜
system("/home/httpd/cgi-bin/decode.pl < /var/log/httpd/access_log > /home/httpd/cgi-bin/access_log.euc");

open(LOG,"+ /home/httpd/html/awstats.html");

system("chgrp nobody /home/httpd/html/awstats.html");
system("chown nobody /home/httpd/html/awstats.html");

あとは1時間おきに勝手に更新して、awstats.htmlをこさえてくれまふ。 ほんじゃま、ウチのアクセス解析結果をば♪ (← 2004/03/10 を以って、終了しました)

管理人の戯言トップ | ホームに戻る |

webmaster@ashiyu.net