Nginx 限制单个IP的并发连接数及对每个连接限速

使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。
lnmp的nginx配置中已经添加了部分代码,但是是注释掉的,可以编辑/usr/local/nginx/conf/nginx.conf 文件
查找:
复制内容到剪贴板
代码:
#limit_zone  oneip  $binary_remote_addr  10m;
将前面的#去掉,没这一行的,话加上
复制内容到剪贴板
代码:
limit_zone  oneip  $binary_remote_addr  10m;
,再在虚拟主机配置的server段里添加
复制内容到剪贴板
代码:
limit_conn oneip 20;
limit_conn 语句最后面的数字为单个IP的最大并发连接数。

当然,limit_conn oneip 20; 语句也是可以添加到server 段里只针对某个虚拟主机做此限制。

限制直接在server段里限制并发数这一行下面加上limit_rate 100k;
限制每个连接速度为100K,此限制是针对单个线程,比如,我用IE下载是100K,当用迅雷时它会占用2个线程,所以迅雷下载速度为200K,如果单个IP的并发数设置为20,则多线程下载的话速度可以达到100K×20。

最后重启nginx即可。

上一篇: 小帅哥
下一篇: 最近一直瞎忙,没时间更新blog

点击获得Trackback地址

发表评论

内 容: