AWStats 是一套強大的 opensource log 分析工具
可以分析來自 web , mail , ftp server 等格式的紀錄
以下測試環境:
FreeBSD 12.1-RELEASE
apache24/httpd-2.4.41
awstats-7.7
更新ports
# portsnap fetch update
安裝 apache24
# cd /usr/ports/www/apache24/
# make install clean
接下來安裝 AWStats
# cd /usr/ports/www/awstats/
# make install clean
設定apache, 將以下註解拿掉
# cd /usr/local/etc/apache24/
# vi httpd.conf
LoadModule cgid_module libexec/apache24/mod_cgid.so
設定vhost , 如果這台是單一功能的機器也可以直接寫在 httpd.conf 內
# cd /usr/local/etc/apache24/Includes/
# vi awstats.conf
<VirtualHost *:80>
ServerAdmin webadm@staff.pass.tw
ServerName awstats.pass.tw
ErrorLog /home/archive/logs/error_log-awstats.log
CustomLog /home/archive/logs/access_log-awstats.log combined
Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icon/"
ScriptAlias /awstats/ "/usr/local/www/awstats/cgi-bin/"
<Directory "/usr/local/www/awstats/">
Options None
AllowOverride None
Require all granted
</Directory>
<Directory "/usr/local/www/awstats/cgi-bin/">
Options ExecCGI
SetHandler cgi-script
</Directory>
</VirtualHost>
重新啟動apache
# apachectl restart
編輯設定檔,簡單調整適合自己的設定
# cd /usr/local/www/awstats/cgi-bin/
# cp awstats.model.conf awstats.pass.tw.conf
# vi awstats.pass.tw.conf
LogFile="gzip -cd /home/workdir/access_log.pass.tw*.gz |"
LogType=W
LogFormat=1
LogSeparator=" "
SiteDomain="books.pass.tw"
DirData="/usr/local/www/awstats/data"
開始分析數據
# mkdir /usr/local/www/awstats/data
# /usr/local/www/awstats/cgi-bin/awstats.pl -config=pass.tw -update
打開瀏覽器,網址輸入
http://主機名稱或ip/awstats/awstats.pl?config=設定檔
如
http://awstats.pass.tw/awstats/awstats.pl?config=pass.tw
測試如果正常的話,將 /usr/local/www/awstats/cgi-bin/awstats.pl 寫入 crontab 每日固定時間執行即可
留言列表