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

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

  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个请求。

标签:Nginx 发布于:2019-11-23 04:16:57