首页 > 网站 > Nginx > 正文

Nginx下如何针对IP和目录进行限速

2024-08-30 12:23:37
字体:
来源:转载
供稿:网友
  在使用Nginx时会需要在某些场景下对IP目录进行限速,下面就告诉大家如何通过limit_zone和limit_rate等方法对其进行限速处理。
  HTTPLimitZoneModule和HTTPCoreModule这两个目录都可以用来进行限速,示范如下:
  limit_zone one $binary_remote_addr 10m;
  location / {
  limit_conn one 1;
  limit_rate 100k;
  }
  上述代码的意思是limit_zone,是针对每个IP定义一个存储session状态的容器。上面的代码定义了一个10m的容器,按照32bytes/session,可以处理320000个session。
  接下来我们针对目录进行设置:
  limit_conn one 1;
  是限制每个IP只能发起一个连接。
  limit_rate 100k;
  这是对每个连接限速100K的指示。需要注意的是,这里是说对连接的限速,而不是IP的限速。若一个IP同意两个并发连接,那limit_rate x 2就是这个IP的限速指令。
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表