读书人

Nginx + AWStats 完整装配

发布时间: 2012-08-28 12:37:01 作者: rapoo

Nginx + AWStats 完整安装

1. 安装 AWStats
可以一行搞定

?? ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
?? ? ? ? ? ? ? ? ? ?'"$http_user_agent"';

开启 Nginx 日志记录, 看看你的 server 段里有没有这行,没有就加上

kill -USR1 `cat /var/run/nginx.pid`

给它可执行

chmod +x /root/cut_nginx_log.sh

可以试一下运行

/bin/bash /root/cut_nginx_log.sh

/www/logs/ 里是不是多一个 21andy.com_access_20101016.log 文件出来,就OK了,一会我们再加到 cron 里执行

本文作者 Andy

5. 新建要生成 HTML 报告的目录,把图片和CSS复制进去

mkdir -p /www/21andy.com/awstats/
cp -R /usr/local/awstats/wwwroot/css /www/21andy.com/awstats/
cp -R /usr/local/awstats/wwwroot/icon /www/21andy.com/awstats/

6. 生成 AWStats 数据库

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=21andy.com

这里 -config=21andy.com 意思是说使用 /etc/awstats/awstats.21andy.com.conf 这个文件

7. 生成 AWStats 日志分析报告

/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=21andy.com -dir=/www/21andy.com/awstats -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

最后你会看到告诉你生好了 awstats.21andy.com.html 打开浏览器去看看吧

8. 定时运行
最后定时切割 Nginx 日志和生成报告,我定在每天23点的最后2分钟来搞
crontab -e
输入以下内容

# AWStats + Nginx log
57 23 * * * /bin/bash /root/cut_nginx_log.sh
58 23 * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=21andy.com -dir=/www/21andy.com/awstats -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

读书人网 >互联网

热点推荐