14

HTTP APIのレート制限を行うためのソリューションを探しています。Nginxの場合、この機能をサポートするモジュールHttpLimitReqModuleがすでに存在します。ただし、ドキュメントを参照してください。このモジュールは1秒あたりおよび1分あたりのみをサポートします。1時間/日あたりの解決策はありますか?

4

2 に答える 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 に答える