一、安装awstats
- # tar xf awstats-7.0.tar.gz
- # mv awstats-7.0 /usr/local/awstats
- # cd /usr/local/awstats
- # chmod +x /usr/local/awstats/tools/*.pl
- # chmod +x wwwroot/cgi-bin/*.pl
- # tools/awstats_configure.pl //开始安装配置
- 默认配置文件在/etc/awstats/awststs.domain-name.conf
- # vim /etc/awstats/awstats.www.domain-name.conf
- 需要修改一下 LogFile ,即你日志文件的位置
- LogFile="/var/log/nginx/%YYYY-24/%MM-24/access_%YYYY-24%MM-24%DD-24.log"
- LogFormat=1 //日志格式,这个一定要跟要分析的日志格式匹配,不然可能分析不出来数据或者分析出来的数据不正确
- LogSeparator=" " //指定日志的分割符
- SiteDomain="www.domain-name.com" //要分析的网站域名
- DirData="/opt/awstats" //分析完的数据文件存在的位置
二、使用Awstats分析日志
使用下面的命令成生Awstats数据,以提供WEB访问。
我这里分析的是nginx的日志,如果是老版本的nginx或者nginx的格式是自己定义的,则需要去改awstats的配置文件,在里面有定义日志格式的,跟自己的日志格式匹配。日志格式如果不匹配,那么将会分析不出数据。一般新版本的nginx的日志格式都是可以直接使用的。
以下的日志格式是可以直接被awstats7.0分析的
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
- 使用下面的命令成生Awstats数据,以提供WEB访问。
- # /usr/bin/perl /var/www/html/awstats/wwwroot/cgi-bin/awstats.pl -config=www.domain0name.com -update
- 如果需要每天自动执行以上的命令,可以加入crontab # crontab -e 00 04 * * * /usr/bin/perl /var/www/html/awstats/wwwroot/cgi-bin/awstats.pl -config=www.domain-name.com -update &>/dev/null
三、访问
http://youdomain/awstats/atstats.pl?config=www.domain-name.com
如果使用的apache提供WEB,那么在安装的时候,有一步是让你选择你的Apache配置文件位置的,Awstats会自动把相关配置添加到apache的配置文件中去
如果没有指定,则手动添加以下,或者自己添加一个虚拟主机
- # vim /etc/httpd/conf/httpd.conf //添加以下配置
- Alias /awstatsclasses "/var/www/html/awstats/wwwroot/classes/"
- Alias /awstatscss "/var/www/html/awstats/wwwroot/css/"
- Alias /awstatsicons "/var/www/html/awstats/wwwroot/icon/"
- ScriptAlias /awstats/ "/var/www/html/awstats/wwwroot/cgi-bin/"
- #
- # This is to permit URL access to scripts/files in AWStats directory.
- #
- <Directory "/var/www/html/awstats/wwwroot">
- Options None
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- # vim /etc/httpd/conf/httpd.conf //添加以下
- <Files "awstats.pl">
- AuthName "MingDao awstats"
- AuthType Basic
- AuthUserFile /var/www/html/awstats/htpasswd.user
- Require user admin
- </Files>
四、Awstats插件
- push @INC, "/var/www/html/awstats/wwwroot/cgi-bin/plugins"; #文件第13行
- require "/var/www/html/awstats/wwwroot/cgi-bin/plugins/qqwry.pl"; #文件第17行
- my $ipfile="/usr/local/share/GeoIP/qqwry.dat"; # 文件第18行