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

如遇技术问题,请联系博主帮您解决QQ 452336092(添加时注明”付费技术支持”)。

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

  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请求速率

打赏

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

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 数据中心天空这个函数好用。改天试试,博主这边linux web 服务器方面的资料相当多啊。回复