如何创build一个有效的nginx文件下载统计信息

我的问题

我有一个debian挤压安装运行nginx作为我的networking服务器和处理PHP5的请求,使用php-fpm ,这工作正常。 我有一个目录,其中包含不同版本的程序的静态zip文件。 我想要的是一个很好的下载统计信息关于哪个文件被下载多久。 我不确定什么是最好的实施方式。 我在configuration文件中设置了一个单独的location块来单独logging这些下载。

获取原始数据

对于原始数据的获取,意味着下载数字,我有两个可能性:

  1. 使用perl编写的脚本来定期分析日志文件。
  2. 下载完成后,在我单独的位置块中使用post_action指令来触发logging脚本。

处理数据

要处理和logging我可以使用不同工具成像的数据:

  1. 将文件名和下载时间等值存储在sqlite数据库中,并从那里读取数据。
  2. 使用rrdtool以循环方式直接存储数据,这也会使生成图非常容易。

上述所有步骤都有可能会被淘汰,但我不知道是否可以解决。 我正在使用谷歌分析这个网站,我可以以某种方式logging下这些下载数字? 通过这样做,我不必执行任何操作。

如果你可以将你的访问logging到不同的日志文件中,你也应该能够指定日志文件的格式,awstats应该能够处理日志,并且是cronjob'able,所以可以定期处理结果,并且会有合理的体面统计为你

如果你想做时髦的graphics(awstats只做基本的酒吧),那么你将需要别的东西