nginx awstats简单配置
Awstats是在SourceForge上发展很快的一个基于Perl的WEB日志分析工具,Awstats的运行是需要PERL环境的支持,从awstats的文档来看,它对ApacheHTTPServer的支持是非常完美的,用Nginx的话,要运行awstats变得很麻烦。首先Nginx本身对Perl的支持是比较弱的,甚至官方也不建议使用;另外在日志格式上有需要修改后才能运行。有个好的方法是用awstats静态发布
本文介绍的是用awstats静态发布,并非perlfastcgi。我觉得的也没必要用perlfastcgi,nginx配起来也不太方便,静态发布就可以。
首先要切割nginx日志成awstats能分析的格式。具体可以看以前的博客:nginx日志管理脚本
Nginx日志切割脚本(cutlogs.sh)
#!/bin/sh cd /var/log/nginx/ mv sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log mv error.log error.$(date +%Y%m%d).log sudo kill -USR1 `cat /usr/local/web/nginx762/logs/nginx.pid` find /var/log/nginx/ -name "sendsadmin.access.*" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1 find /var/log/nginx/ -name "error.*" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1
定义nginx日志格式,
log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
检查是否安装perl,如果没安装得先安装perl。
perl -version
Awstats安装
tar zxvf awstats-6.9.tar.gz sudo cp -rf awstats-6.9 /usr/local/awstats cd /usr/local/awstats/ tools/awstats_configure.pl mkdir /var/lib/awstats
----->Checkforwebserverinstall这项填none。
----->Defineconfigfilenametocreate这项填配置文件名字,一般用域名。
其他默认就好。
在awstats的配置文件中加入以下
vi /etc/awstats/awstats.isends.conf LogFile="/var/log/nginx/sendsadmin.access.%YYYY-0%MM-0%DD-0.log" 注释#LogFormat=1 LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %otherquot"
测试是否成功
/bin/bash /usr/local/web/nginx762/conf/cutlogs.sh /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=isends
建立log目录并生成日志文件
mkdir -p /home/workhome/www/sendsadmin/weblog/isends chown ftp:ftp /home/workhome/www/sendsadmin/weblog/isends /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=isends -dir=/home/workhome/www/sendsadmin/weblog/isends -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
以上都测试通过遍可以加入计划任务
sudo vi /etc/crontab 56 23 * * * root /bin/bash /usr/local/web/nginx762/conf/cutlogs.sh 58 23 * * * root /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=isends -dir=/home/workhome/www/sendsadmin/weblog/isends -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
配置虚拟主机,每个人的设置可能不一样(注意设置编码为gb2312)
location ~ ^/sendsadmin/weblog/ { access_log off; error_log off; charset gb2312; } location ~ ^/icon/ { root /usr/local/awstats/wwwroot; access_log off; error_log off; charset gb2312; }
然后便可以通过:http://域名/sendsadmin/weblog/isends/awstats.isends.html查看结果
相关推荐
Aws万岁爷 2019-11-10
IT改变人生 2015-07-09
方正SOA中间件 2007-12-14
ithomeman 2011-09-11
墨鱼AWS 2011-09-03
80497312 2012-01-13
hwhanwan 2011-06-30
西山竹 2011-06-30
hanwentan 2011-05-15
jackm 2011-03-31
zhuzixiangshui 2010-12-14
zhuce 2011-10-20
MarvinChen00 2012-05-21
superyu 2011-04-13
biboshouyu 2009-09-25
QFYJTL 2012-07-18
wucong0 2011-08-29