nginxにて存在しないURLへのアクセスで大量の404が発生。あるURLの404の閾値を超えたらnginx側でリクエストを返す方法は?

投稿者: Anonymous

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

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

解決

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

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

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

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *