我的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;
}
任何解决方法都可以随时随地提供我想要的任何价值?