awstats的安装和配置
2013-04-12 11:24
357 查看
一、安装awstats
1、安装前准备awstats有很多的perl脚本,执行这些脚本需要perl的支持,所以先安装perl
# yum -y install perl
2、开始安装Awstats
最新的版本为7.0 http://sourceforge.net/projects/awstats/files/AWStats/ 在上面的URL可以找到文件的下载地址
# 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>
# service httpd reload //重新加载apache的配置文件
如果需要对Awstats做用户登陆控制,可以使用Apache的Basic认证模式
# htpasswd -cm /var/www/html/awstats/htpasswd.user admin
输入两次密码即可
# 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>
# service httpd reload //重新加载apache的配置文件
四、Awstats插件
awstats里默认带了一些插件,开户这些插件即可使用,开启只需要把前面的#号去掉即可,也可以自己安装一些插件,放在插件所在的目录/var/www/html/awstats/wwwroot/cgi-bin/plugins,然后在配置文件里使用以下命令开启即可LoadPlugin="userinfo"
比较好用的插件有GopIP,graphgooglechartap(谷歌的画图接口,目前该项目已经停止,但是可用)
GeoIP这个,可以显示IP对应的国家,城市。由于是外国人开发的,所以不太好用,这里可以使用纯真IP库来代替。以下安装一个插件,做为例子,其它插件的安装跟它一样。
这里下载纯真IP库:http://www.cz88.net/fox/ipdat.shtml
如果是二进制文件,在windows里面安装一下,然后在安装目录找到qqwry.dat,上传至服务器.
放在/usr/local/share/GeoIP/下
然后下载qqhostinfo这个插件,见附件
下载后把插件放在Awstats的插件目录/var/www/html/awstats/wwwroot/cgi-bin/plugins
# vi /var/www/html/awstats/wwwroot/cgi-bin/plugins/qqhostinfo.pm
修改文件的第13行和17行如下
push @INC, "/var/www/html/awstats/wwwroot/cgi-bin/plugins"; #文件第13行 require "/var/www/html/awstats/wwwroot/cgi-bin/plugins/qqwry.pl"; #文件第17行
# vi qqwry.pl
my $ipfile="/usr/local/share/GeoIP/qqwry.dat"; # 文件第18行
# chmod 755 qqwry.pl qqhostinfo.pm
最终效果如下图
相关文章推荐
- Nginx 日志分析 AWStats + JAWStats 安装配置
- awstats的简单安装及配置
- awstats在lighttpd下的安装配置
- 完整安装配置awstats的方法
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)
- 日志分析工具AWStats在linux环境下的安装配置
- http配置安装和部署Awstats统计Http访问日志
- awstats安装配置
- 站长经验:Apache日志分析工具Awstats的安装和配置
- 日志分析工具AWStats在linux环境下的安装配置
- Apache Awstats 安装配置系列 (1)
- Apache Awstats 安装配置系列 (3)之 perl 安装
- awstats的安装与配置
- 安装awstats和配置tomcat
- awstats的简单安装及配置
- awstats的安装和配置
- Awstats安装配置
- Awstats for Linux简易安装、配置测试
- 安装配置 AWStats 的文档以及遇到的问题
- Linux下“网站流量访问统计”软件“awstats”的配置安装使用过程