我使用nginx的和Redis的在我的网站。对于我的网站上几个项目,我想追踪参数添加到自己的网址,这样,当用户点击一个项目,我可以除了服务请求的内容的用户收集用户的使用统计数据。我在寻找如何从nginx的,即Redis的抓住这个统计没有击中的后台应用程序的方法。

有关例如,假设我有我的网页上表和行/列格式为每个表保持项目的几行。因此,对于在项目{表:2,行:1,列:3}如果实际网址是:www.mysite.com/news/dodi,然后我要嵌入的网址:www.mysite.com/news /多迪/天= 29?表= 2&行= 1&柱= 3。当用户点击它,nginx的会打Redis的获取内容,并更新相应的统计数据(这里可以增加一天-29,表2,...)。

我如何实现这一点没有击中的背景应用程序?任何建议

有帮助吗?

解决方案

有关的跟踪参数,保持这种类型的工作的用户请求的范围之外。不要让他们付出代价的延迟处罚统计跟踪。克龙从access.log的和更新redis的提取参数的脚本和/或数据库。

在缓存内容上,有一个最近发布的Redis nginx的模块,在几乎相同的方式为分布式缓存模块工作。只有GET和SELECT目前实施。假设是你的应用程序填充缓存。

http://wiki.nginx.org/Nginx3rdPartyModules#HTTP_Redis_Module

样品nginx.conf:

http
{
 ...
        server {
            location / {
                set $redis_db   "0";
                set $redis_key  "$uri?$args";
                redis_pass      127.0.0.1:6379;
                error_page      404 502 504 = @fallback;
             }

             location @fallback {
                 proxy_pass      backed;
             }
        }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top