見様見真似の < WWWCount >
- ■ はじめに
Apache でホームページを公開できるようになりました。
FTP でページの更新もできるようになりました。
次は、Web ページにアクセスカウンターを表示したくなりました。
構成図及び使用機器は、いつものとおりです。
- 構成図
- Linux server --- AKIA Tornado 8300 (Red Hat Linux 7.2/Windows ME)
- Windows client --- SOTEC e-one 500B (Windows ME)
- Windows client --- Dell Inspiron 2500 (Windows XP Home)
- LAN Card --- MELCO LPC2-T
- Access Point --- WN-B11/AXP (I.O DATA)
- LAN Card --- WN-B11/PCM (I.O DATA)
- HUB
- ■ Download
http://www.muquit.com/muquit/software/Count/Count.html
から wwwcount2.5.tar.gz をダウンロードしました。
(count2.6 もありましたがベータ版のようです。)
/usr/src に保存しました。
- ■ 事前確認
- httpd.conf 内の User/Group を確認します。
User apache
Group apache
- httpd.conf 内の CGI 設定を確認します。
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
#AddHandler cgi-script .cgi は、
# を外して有効にします。
(拡張子 cgi のファイルを CGI script として実行させるためです。)
- User/Group "apache" の id を確認します。
id apache
uid=48(apache) gid=48(apache) groups=48(apache)
- ■ Install
- tar xvfz wwwcount2.5.tar.gz
- cd wwwcount2.5
- make config.h
Continue [y|n]?y
*cgi-bin directory [/usr/local/etc/httpd/cgi-bin]:/var/www/cgi-bin
*Base directory [/usr/local/etc/Counter]:
* Config directory [/usr/local/etc/Counter/conf]:
* Name of the configuration file [count.cfg]:
*Data directory [/usr/local/etc/Counter/data]:
*Digits directory [/usr/local/etc/Counter/digits]:
*Log directory [/usr/local/etc/Counter/logs]:
* Name of the log file [Count2_5.log]:
設定内容の一覧が表示されます
Everything looks OK [y|n]?y
Great! creating header file src/config.h
creating variables template file ./Config.tmpl for the install program..
- make cfg
Continue [y|n]?y
* Enter your fully qualified domain name [no default]:xxx.yyy.jp
* Enter your IP address [no default]:192.168.1.1
* Does your host have any nickname [y|n]?n
* Do you want to allow automatic file creation [[y|n]?y
* Do you want the program to run in strict mode [[y|n]?y
* Do you want to ignore access hits from your own host [y|n]?y
* Allow using the rgb.txt file [y|n}?y
* Do you want to allow the counter to be reloaded [y|n]?y
* Do you want to log error messages [[y|n]?y
* Do you want to show error messages to browsers [[y|n]?y
Created conf file "count.cfg"
Please look at it, you might want to edit it!
- make all
- make install
Press Control-C to abort
Continue [y|n]?y
*Do you know the user and group id of httpd' child process [y|n]?y
*Enter user id of httpd's child process [no default]:?48 <- apache の uid
*Enter group id of httpd's child process [no default]:?48 <- apache の gid
- ■ 最終設定
- アクセス権
ls -l /usr/local/etc/Counter/ と入力すると
drwxrwxr-x 2 root root 4096 99月99日 99:99 data と表示されます。
data ディレクトリには、カウンターに表示する値が保存されますが、root が所有者となっているため、
このままでは apache は書き込めません。所有者とグループを変更します。
chown apache /usr/local/etc/Counter/data
chgrp apache /usr/local/etc/Counter/data
- 確認
HTML ファイルに <img src="/cgi-bin/Count.cgi?df=zzz.dat"> などと記述すれば、
表示が確認できました。
導入時に automatic file creation ? に "y" としたので、記述した名前のファイルが自動的に
/usr/local/etc/Counter/data ディレクトリに作成されます。
表示される値は、このファイル(例の場合:zzz.dat)を vi エディタなどで直接編集すれば変更できます。
表示オプション(色の変更、日付や時間の表示など)については、
参考となるページが比較的簡単に見つかると思います。
- authorized error
Count.cgi を呼び出すドメイン名が登録されていないと、カウンターは表示されません。
新たなドメイン名は、/usr/local/etc/Counter/conf/count.cfg 内の
[authorized] セクションに追加することができます。