1.下载安装包
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
#tar zxvf awstats-7.0.tar.gz
2.建立awstats安装目录
#mkdir /usr/local/awststs
#cp -ar awstats-7.0/* /usr/local/awstats
3.安装awstats
#cd /usr/local/awststs
#perl /usr/local/awstats/tools/awstats_configure.pl
按照提示设置
webserver config file path:none
config file name:test.com
config file path:默认(/etc/awstats)
4.配置awstats
#vim /etc/awstats/awstats.test.com.conf
LogFile="/home/wwwlogs/access.log" #服务器访问日志文件
5. 生成日志数据
#mkdir /var/lib/awstats
#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl --update --config=test.com
6.生成静态网页文件
# /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=test.com -lang=cn -dir=/home/wwwroot/www.test.com/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
网页文件位置:/home/wwwroot/www.test.com/awstats
将此条命令行加入crontab来定时生成页面。
7.调整nginx配置
#vim /usr/local/nginx/conf/vhost/www.test.com.conf
添加
location ^~ /icon/
{
root /usr/local/awstats/wwwroot;# awstats图标目录
index index.html;
access_log off;
error_log off;
charset gb2312;
}
#service nginx restart
8.访问统计页面
http://www.test.com/awstats/awstats.test.com.html
问题解决:
1、统计页面中,“用以搜索的关键字” “用以搜索的词语”字体乱码,如何解决?
分析:因为现在的搜索引擎都是使用UTF8,而Awstats是使用decodeUTFkeys这个plugin来处理搜索引擎的UTF8关键字,默认是没有打开的,所以在显示上会出现乱码
解决:启用 DecodeUTFKeys,在 /etc/awstas/awstats.yourdomain.conf 把 LoadPlugin="decodeutfkeys"的注释去掉,根据插件的描述(如下)还要安装Encode and URI::Escape 的perl模块,使用cpan安装cpan> install Encode ; cpan> install URI::Escape