2013-03-21 13 views
9

私はHTTP apiのレート制限を行うためのソリューションを模索しています。すでにnginxにはモジュールHttpLimitReqModuleがこの機能をサポートしています。しかし、ドキュメントを参照してください、このモジュールは1秒間にサポートしています。 1時間あたりのソリューションはどれですか?nginx HttpLimitReqModuleは時間/日/週をサポートしていますか?

+0

この問題の解決策を見つけましたか? – Ali

答えて

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。モジュールはデフォルトでは含まれていませんので、コンパイルする必要があります。

関連する問題