安装Awstats
# yum -y install awstats
修改AWStats Apache 配置文件
增加访问验证账号,只让登陆的用户可以查看数据
# htpasswd -c /etc/awstats/htpasswd.users admin
修改awstats.conf配置
<Directory /var/www/awstats/> DirectoryIndex awstats.pl Options ExecCGI order deny,allow deny from none allow from all AuthName "AWStats Access" AuthType Basic AuthUserFile /etc/awstats/htpasswd.users Require valid-user </Directory>
awstats 7.0版本修改为以下内容:
<Directory "/usr/share/awstats/wwwroot"> Options None AllowOverride None Order allow,deny Allow from all AuthName "AWStats Access" AuthType Basic AuthUserFile /etc/awstats/htpasswd.users Require valid-user </Directory>
修改AWStats 默认配置文件
# vim /etc/awstats/awstats.localhost.localdomain.conf
将以下几个参数根据自己的实际情况修改
LogFile="/var/log/httpd/access_log" SiteDomain="." HostAliases=""
修改为如下:
LogFile="/www/log/nginx/www.123admin.com/www.123admin.com_%YYYY-24%MM-24%DD-24_access_log" SiteDomain=www.123admin.com HostAliases="www.123admin.com localhost 127.0.0.1"
重命名配置文件
# mv /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.www.123admin.com.conf
重启apache服务
# service httpd restart
更新统计信息
默认yum安装的awstats已经配置为每隔1小时更新一次数据,文件在/etc/cron.hourly/awstats ,但是我们一般都想按天进行统计,并且在凌晨,这样子不影响服务器,特别是访问量很大的时候
awstats 7.1 更新数据方法以及计划任务配置如下
# /usr/bin/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl"
由于要看到每天的数据,因此将此加到cron中,在每天凌晨4点统计信息
# vim /etc/crontab 0 4 * * * root /usr/bin/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl" >/dev/null
awstats 7.0 更新数据方法以及计划任务配置如下
# /usr/share/awstats/tools/awstats_updateall.pl now -configdir=”/etc/awstats” -awstatsprog=”/usr/share/awstats/wwwroot/cgi-bin/awstats.pl”
由于要看到每天的数据,因此将此加到cron中,在每天凌晨4点统计信息
# vim /etc/crontab 0 4 * * * root /usr/share/awstats/tools/awstats_updateall.pl now -configdir="/etc/awstats" -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl" >/dev/null
假如只更新一个网站的统计的话,请用如下命令
# /usr/share/awstats/wwwroot/awstats.pl -update -config=www.123admin.com
通过浏览器访问
http://./awstats/awstats.pl?config=. 如:http://ip/awstats/awstats.pl?config=www.123admin.com
删除历史统计信息
awstats 7.1 历史记录放在/var/www/awstats下,删除相应记录文件即可
awstats 7.0 历史记录放在/var/lib/awstats下,同样删除相应记录文件即可