3

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;
}

その場で、必要な値をそこに配置するための回避策はありますか?

4

0 に答える 0