HTTP APIのレート制限を行うためのソリューションを探しています。Nginxの場合、この機能をサポートするモジュールHttpLimitReqModuleがすでに存在します。ただし、ドキュメントを参照してください。このモジュールは1秒あたりおよび1分あたりのみをサポートします。1時間/日あたりの解決策はありますか?
質問する
2727 次
2 に答える
0
それを行うnginx内の機能を知りません。ただし、auth_request モジュールを使用して、トラフィックを検査し、レート制限ルールを適用する上流の Web サービスにすべての着信トラフィックを渡すことができます。
location / {
auth_request /ratelimiter;
..
Normal configuration settings
}
location /ratelimiter {
proxy_pass http://internalratelimitinghost;
# return a HTTP 200 to allow the request
# return anything else to deny it
}
nginx auth_request . モジュールはデフォルトでは含まれていないため、コンパイルする必要があります。
于 2015-09-11T19:48:38.883 に答える