使用nginx Limit Requests模块限制单个IP请求速率

有运维或运维开发方面的需求,可以联系博主QQ 452336092或Email:admin#centos.bz(收费)

此模块可以限制单个客户端发送请求的速率。
示例配置:

  1. http {
  2.     limit_req_zone  $binary_remote_addr  zone=one:10m   rate=1r/s;
  3.  
  4.     ...
  5.  
  6.     server {
  7.  
  8.         ...
  9.  
  10. location ~ .*\.(php|php5)?$
  11.     {
  12.        limit_req   zone=one  burst=5 nodelay;
  13.         fastcgi_pass unix:/tmp/php-cgi-www.centos.bz.sock;
  14.         fastcgi_index index.php;
  15.         include fcgi.conf;
  16.     }
  17. ...
  18.     }

此示例配置是指限制单个客户端请求php动态文件的速率是每秒一个请求,峰值是5个请求。

转载请保留原文链接:Linux运维日志 » 使用nginx Limit Requests模块限制单个IP请求速率

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^