手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

Nginx针对IP和目录限速

首页 > 苹果相关 >

一般来说,限速这东西仅限于FTP,可以给FTP用户进行限速,但,如果你没有FTP,仅有HTTP的情况下如何呢?上次vampire演示过一段,同时还根据URL来读取文件的区块。事实上我们的需要没有那么复杂,向tom zheng博客上的这段就够我们用了。不是吗?再者,现在用nginx的机器应该很多了吧(我没有用,因为,我不可能为线上每个用户都去设置一遍他们的rewrite规则。只能将就一下了。)

原文来自:http://zys.8800.org/index.php/archives/322

nginx可以通过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允许两个并发连接,那么这个IP就是限速limit_rate x 2。

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

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




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: nginx, 限速

« 上一篇 | 下一篇 »

只显示10条记录相关文章

终于还是为IPAD买了个套套 (浏览: 23208, 评论: 6)
推送通知消息负载内容和本地格式字符串 (浏览: 19776, 评论: 0)
ThinkInLamp Mysql专场之杨涛涛 的PPT (浏览: 19144, 评论: 0)
mac 更新时帐号突然变成:kyle_chenyujia@hotmail.com的解决方法 (浏览: 18752, 评论: 1)
iPhone导入Google通讯录 (浏览: 18723, 评论: 0)
PhpStorm 7 EAP 131.61 (浏览: 18244, 评论: 0)
小技巧,百度搜索不显示推广链接 (浏览: 16719, 评论: 0)
SQL to Mongo Mapping Chart (浏览: 14949, 评论: 0)
mariadb 用navicat查看 乱码 (浏览: 14667, 评论: 0)
简易重启mac 下的mamp pro (浏览: 9518, 评论: 0)

发表评论

评论内容 (必填):