资源描述:
《使用 awstats 分析 nginx 的访问日志》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用awstats分析Nginx的访问日志 前言 在我的上一篇文章《使用Nginx提升网站访问速度》中介绍了Nginx这个HTTP服务器以及如何通过它来加速网站的访问速度。在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少IP在访问、PV数是多少、哪个URL访问量最大、用户使用最多的浏览器是哪个、都是通过什么方式知道这个网站的以及有多少用户访问出错等等,通过掌握这些信息来提高用户的体验,从而改善网站的质量。一般我们可以通过一些免费的访问统计网站例如GoogleAnalytics来或者这些信息。但不足之处是这类网站只能对页面进行分析,不包括静态文件;另外可能有很多的站
2、长不愿意使用这类工具来暴露自己的数据,种种的这些因素使站长希望自己来分析访问日志。而aod_gzip或者mod_deflate), 使用的操作系统(每个操作系统的页数,点击率,字节,35OSdetected), 使用的浏览器, 机器人访问(检测319个机器人), 蠕虫攻击(5个蠕虫家族), 搜索引擎,利用关键词检索找到你的地址, HTTP协议错误(最近查阅没有找到的页面), 其他基于URL的个性报导,链接参数,涉及综合行销领域目的. 贵网站被加入最喜爱的书签.次数. 屏幕大小(需要在索引页补充一些HTML标签). 浏览器的支持比例:Java,Flash,RealG2r
3、eader,Quicktimereader,Areader,PDFreader. 负载平衡服务器比率集群报告. Av /opt/nginx/logs/access.log/opt/nginx/logs/access_`date+%Y%m%d`.log#killall–sUSR1nginx #使用USR1参数通知Nginx进程切换日志文件 将以上脚本内容保存为文件名为logcron.sh存到自定的目录中,例如/opt/nginx/sbin/logcron.sh 使用Crontab让该脚本程序在每天晚上11点59分自动执行,即可做到user_agent$http_x_f
4、orwarded_for'; access_log logs/access.lognew_log; #日志生成路径} 下载最新版本的awstats包,下载地址请见文章最后的参考资料。把下载后的tar包解压到任意目录中,例:/usr/local/awstats。然后执行tools目录中的awstats_configure.pl配置向导,创建一个新的统计。----->Checkforwebserverinstall1234下一页....,。EnterfullconfigfilepathofyourM-0%DD-0.log 对应上边Nginx日志切割程序的所生成的目录
5、存放结构,要注意Awstats的年月日格式的跟Nginx的写法有所不同。我们现在执行统计的顺序是: Nginx产生日志–>日志切割–>Nginx继续产生日志–>另存切割日志&n上一页1234下一页....,。dash;>交由Aoabc.Create/Updatedatabaseforconfig/etc/aoabc..conf byAdatainlogfile/opt/nginx/logs/access_20080804.log...Phase1:Firstbypassoldrecords,searchingnepedl
6、inesinfile:450421Found450421alreadyparsedrecords.Parsedlinesinfile:120Found0droppedrecords,Found0corruptedrecords,Found0oldrecords,Found120nekdir /data/oabc.-lang=-dir=/data/admin_oabc.更新配置项 -lang=语言为中文 -dir=/data/admin_e localroot /usr/local/al; access_logoff; error_logoff; charsetgb2
7、312; }} 用浏览器查看到统计的详细结果youhostname/aoabc..html 至此,使用aoabc.-lang=-dir=/data/admin_web/awstats-awstatsprog=/usr/上一页1234下一页.. access_logoff; error_logoff; charsetgb2312; }} 修改Nginx配置完毕后,执行命令killall–