7667


URLが存在しないページへ大量のアクセスがある場合、404を返していますが、アプリケーションへのリソースがかかるため、ある一定の閾値が超えたら、nginx側で（もしくはアプリケーションが動く手前で）返してしまいたいと思っています。

どのような方法を取るのがよいまたは一般的なのでしょうか？


CC BY-SA 3.0
2015-03-09T14:41:55.320
7666
2015-04-08T15:35:00.243
2772
question
linux nginx
nginxにて存在しないURLへのアクセスで大量の404が発生。あるURLの404の閾値を超えたらnginx側でリクエストを返す方法は？


`limit_req_zone`と言うモジュールがあります。例えば下記だと毎秒5リクエストに制限されます。

[code]

    limit_req_zone  $binary_remote_addr  zone=one:10m   rate=5r/s;
    
[/code]

詳しくは公式ドキュメントを参照して下さい。
<http://nginx.org/en/docs/http/ngx_http_limit_req_module.html>


CC BY-SA 3.0
2015-03-09T14:56:44.170
7667
2015-03-09T14:56:44.170
226
7666
answer