AWSTATS是一個功能強大,界面美觀的網站訪問統計系統。
一、準備安裝環境
1. Perl (版本高於5.50)
2. 打開APACHE配置文件path/to/apche/conf/httpd.conf
查看全局CustomLog日誌路徑及日誌文件名,並查看日誌格式是否爲combined。
把log模式由common改成combined
vi /usr/local/apache2/conf/httpd.conf
vi /usr/local/apache2/conf/extra/httpd-vhost.conf
/usr/local/apache2/bin/apachectl restart
二、安裝ip位置的軟件包:
GeoIP是關於IP地址和地理位置的應用。例如:通過訪問用戶的IP,展現不同語言的頁面。
GeoIP和Geo-IP這兩個是一組,必須先編譯安裝C的,再編譯安裝perl的。
tar zxvf GeoIP-1.4.3.tar.gz
cd GeoIP-1.4.3
./configure
make
make install
tar zxvf Geo-IP-1.30.tar.gz
cd Geo-IP-1.30
perl Makefile.PL
make
make install
安裝後產生的數據庫文件位於/usr/local/share/GeoIP目錄下的GeoIP.dat,裏面的內容爲:
199 245 134 0 0 : US
160 248 0 0 14 : JP
159 25 0 0 16 : DE
61 138 23 0 24 : CN
199 242 233 0 24 : US
198 22 134 0 24 : US
198 17 43 0 24 : CA
前四位就是網絡號,第5部分是子網掩碼,最後是這個ip隸屬的地區。
三、安裝awstats
tar zxvf awstats-6.7.tar.gz
mv awstats-6.7 /usr/local/awstats
cp -r /usr/local/awstats/wwwroot/cgi-bin/ /var/www/cgi-bin/awstats
mkdir -p /var/www/html/awstats/data
chmod 777 /var/www/html/awstats/data
cp -r /usr/local/awstats/wwwroot/icon/ /var/www/html/awstats/icon
四、對awstats進行配置,執行下面命令:
#cd /usr/local/awstats
#cd /usr/local/awstats/tools
perl awstats_configure.pl按照提示進行配置。。。
五、安裝qq純真插件:
cp qqhostinfo.pm /var/www/cgi-bin/awstats/plugins
cp qqwry.pl /var/www/cgi-bin/awstats/plugins
cp QQWry.Dat /var/www/cgi-bin/awstats/plugins
chmod 777 qqhostinfo.pm qqwry.pl QQWry.Dat
六、修改awstats配置文件:/etc/awstats/awstats.www.163.com.conf
DirData="/var/www/html/awstats/data"
DirIcons="/awstats/icon"
DirCgi="/var/www/cgi-bin/awstats"
LogFile="/var/log/httpd/access.log.20081122"
SiteDomain=www.web.cn
HostAliases=www.web.cn
AllowToUpdateStatsFromBrowser=1 更新
Lang="cn"
LoadPlugin=”decodutfkeys”
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin="qqhostinfo"
修改,qqwry.pl中:
./QQWry.Dat 修改爲 ${DIR}/plugins/QQWry.Dat
七、設置計劃任務
crontab -e
增加:(可設置爲每天零時進行更新)
0 0 * * * /var/www/cgi-bin/awstats/awstats.pl -update -config=www.163.com
八、客戶端測試
http://192.168.1.23/cgi-bin/awstats/awstats.pl?config=www.163.com
備註:
awstats配置文件支持下面的格式:
"/var/log/access_log.%YYYY-%MM-%DD"
即:access_log.2009-11-29