我的问题
我有一个 debian squeeze 安装,运行 nginx 作为我的网络服务器,并使用 处理 PHP5 请求php-fpm
,运行良好。我有一个目录,其中包含不同版本的程序的静态 zip 文件。我想要的是一份关于哪个文件被下载了多少次的下载统计信息。我不确定实现它的最佳方法是什么。我location
在配置文件中设置了一个单独的块来单独记录这些下载。
获取原始数据
对于原始数据的获取,也就是下载数量,我想到两种可能性:
- 使用 perl 编写的脚本定期解析日志文件。
post_action
当下载完成时,使用我单独的位置块中的指令来触发日志脚本。
处理数据
为了处理和记录数据,我可以使用不同的工具进行成像:
- 将文件名和下载时间等值存储在
sqlite
数据库中并从那里读取数据。 - 用于
rrdtool
以循环方式直接存储数据,这也使得生成图表非常容易。
还有另一种可能性,即使上述所有步骤都过时,但我不知道这是否可行。我正在为这个网站使用谷歌分析,我能以某种方式用它记录这些下载数字吗?通过这样做,我不需要实施任何东西。
答案1
如果你可以将访问记录到不同的日志文件中,你还应该能够指定日志文件的格式,并且 awstats 应该能够处理日志,并且可以执行 cronjob,以便可以定期处理结果并为你提供合理可靠的统计数据
但是如果你想要制作一些有趣的图形(awstats 只支持基本的条形图),那么你需要一些其他的东西