nginx速度控制基于cookie [或我可以动态设置的任何其他变量]?

时间:2012-10-19 08:06:50

标签: performance nginx controls

我的Nginx服务器中有这个配置:

limit_rate 500k;
location ~ \.mp4$ {
    mp4;
    limit_rate_after 4m;
    limit_rate 90k;
    limit_req zone=one burst=5;
    limit_conn addr 2;
}

我希望速度和爆发通过cookie来控制(不能改变URL,因为我需要它在一定的长度/结构中)

有没有办法放这样的东西?

if($cookie_burst){
    limit_rate_after {$cookie_burst}m;//how can I use cookie value here along with m[Megabytes]?
}

编辑:我改变了请求mp4文件的URL,添加了一个爆发参数,现在在Nginx配置文件中使用$ arg_burst。

但是,我可以测试$ arg_burst,但我不能在这样的行中使用它:

这有效:

if ($arg_burst = "1m"){
   limit_rate_after 1m;
}

这不是:(:

if ($arg_burst != ""){
   limit_rate_after $arg_burst;
}

任何解决方法都可以随时随地提供我想要的任何价值?

0 个答案:

没有答案