ユーザーごとに動的にnginxのアップロード/ダウンロード速度を制限するにはどうすればよいですか?


8

特定の場所のレート制限を使用して速度を制限することが可能です。

しかし、どうすれば動的に実行できますか?

有料ユーザーと非有料ユーザーがいて、有料ユーザーにより高い帯域幅を提供したいとします。

データベースを動的にチェックインし、この特定のユーザーグループに一定の速度を許可する必要があります。

nginxモジュールを念頭に置いていますか?

回答:


4

はい、特定の場所にレート制限をかけることができます。

location /something/ { 
    set $limit_rate  4k; 
}

レートを動的に制御する場合のように、ステートメントでlimite_rateを囲むこともできます。制限レートの詳細については、このリンクを参照してくださいhttp ://wiki.nginx.org/NginxHttpCoreModule#limit_rate

注意が必要な別のモジュールがあります。http//wiki.nginx.org/NginxHttpLimitZoneModule

そのモジュールでは、接続数の制限を設定できます。したがって、下限を設定しても、接続数が10に制限されている場合は、上限は意味がありません。

nginxがユーザーのタイプを簡単に区別し、アプリケーションレイヤーでセキュリティを確認できるように、プライベートユーザーとパブリックユーザーに異なるリンクを提供することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.