Nginx + AWStats 完整安装
1. 安装 AWStats
可以一行搞定
?? ? ? ? ? ? ? ? ? ?'"$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
输入以下内容
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