上下文:我正在监视运行在切罗基上的APT存储库镜像服务器。
目标:知道有多少台计算机在其sources.list中有镜像
方法:跟踪GET请求“dists/./Release”
对于Debian来说,这将是dists/喘息/发布。
从一般访问日志中提取行是不可行的,镜像足以使访问日志在几天内增长到2GB。我只想知道有多少不同的IP使用APT镜像,而Perl正则表达式对我来说仍然是个麻烦。
是否有可能使Cherokee只记录与请求条件匹配的访问(以及如何)?
回退解决方案:--什么类型的重定向可以将“solution”转到PHP (谁可以sha1散列IP地址并将其作为文件名放在文件夹中,非常容易计数),然后谁重定向到实际的发布文件?(不需要重定向循环,并且考虑到镜像rsync,在每次同步之后,谁必须重置它)
发布于 2013-06-17 13:15:47
使用cherokee,您可以添加一个行为规则,该规则与“dists/../ Behavior”请求相匹配。然后转到“vServers/Behavior/”,在"Security“选项卡上检查"Skip Logging”选项,禁用除添加的规则之外的所有规则的日志记录。
什么样的重定向可以将" Release“传递到PHP (谁可以sha1散列IP地址并将其作为文件名放在文件夹中,非常容易计数),然后谁重定向到实际的发行文件?
PHP可以发送(或X重定向)头,告诉Cherokee发送发布文件。
https://stackoverflow.com/questions/12795984
复制相似问题