在Nginx下针对IP和目录限速

开发 前端
在某种应用场景下,我们需要在Nginx下对IP和目录进行限速;本文通过Nginx的limit_zone和limit_rate等方式实现对IP和目录的限速。

Nginx配置与应用详解专题的投票结果来看,Nginx已经是目前仅次于APache和MS IIS的Web服务器。Nginx优秀的高并发支持和高效的负载均衡是我们选择它的理由。但有时我们希望它能做的更多。本文将向您介绍如何在Nginx下对IP和目录进行限速,在某种应用场景下,这也是个常见需求。

Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个目录来限速。

示例:

  1. limit_zone one $binary_remote_addr 10m;  
  2.  
  3. location / {   
  4.         limit_conn one 1;   
  5.         limit_rate 100k;   

说明:

limit_zone,是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。

然后针对目录进行设定。

  1. limit_conn one 1; 

是限制每个IP只能发起一个连接。

  1. limit_rate 100k; 

是对每个连接限速100k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate x 2。

关于limit_zone的原始文档,请见 http://wiki.Nginx.org/NginxHttpLimitZoneModule

关于limit_rate和limit_conn的原始文档,请见 http://wiki.Nginx.org/NginxHttpCoreModule

 

【编辑推荐】

  1. Nginx优化设置基本的TCP配置
  2. Nginx内核优化的源代码探秘
  3. Nginx内核参数相关的优化设定
  4. Nginx + PHP-FPM + APC=绝妙的组合
责任编辑:佚名 来源: TOM ZHENG'Blog
相关推荐

2014-03-19 19:46:43

Linuxmkdir 命令

2020-07-14 07:46:55

NginxIPIP段

2016-09-22 12:25:42

2012-11-28 09:00:02

CiscoIP路由器

2009-02-18 20:20:40

autojump更改目录命令行下

2009-02-17 23:21:12

autojump命令行下快速更改目录

2013-06-08 10:59:34

NginxNginx保护Nginx密码

2009-12-15 15:06:37

2018-06-01 10:37:26

Linux归档文件压缩文件

2011-09-05 14:07:07

linux系统QOS限速路由

2009-12-01 11:19:02

路由器IP限制

2023-08-01 08:26:24

Linux文件目录

2010-11-09 10:40:28

局域网限速端口限速

2010-03-03 17:14:10

Linux路由设置ip

2009-04-15 20:52:37

Linux设置IPMAC绑定

2011-03-04 09:32:30

Vsftpd目录

2011-07-19 12:11:22

LinuxMySQL

2009-11-17 17:35:08

IP路由器

2023-11-25 17:13:49

Linux重命名文件

2009-12-03 14:30:30

Cisco路由器限速
点赞
收藏

51CTO技术栈公众号