博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 限制单个IP的并发连接数及对每个连接速度(限速)
阅读量:6249 次
发布时间:2019-06-22

本文共 1294 字,大约阅读时间需要 4 分钟。

 

使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。
再 的nginx配置中已经添加了部分代码,但是是注释掉的,可以编辑/usr/local/nginx/conf/nginx.conf 文件
1.1.8以上版本的nginx的设置:
查找:
复制内容到剪贴板
代码:
#limit_conn_zone $binary_remote_addr zone=perip:10m;
,将前面的#去掉,没这一行的,话加上
复制内容到剪贴板
代码:
limit_conn_zone $binary_remote_addr zone=perip:10m;
再在要设置限制连接数的虚拟主机配置里的server段里添加上
复制内容到剪贴板
代码:
limit_conn perip 10;
10就是单个IP的最大并发连接数。
复制内容到剪贴板
代码:
limit_rate 100k;
limit_rate为限速为 100KB/秒。
限制每个连接速度为100K,此限制是针对单个线程,比如,我用IE下载是100K,当用迅雷时它会占用2个线程,所以迅雷下载速度为200K,如果单个IP的并发数设置为10,则多线程下载的话速度可以达到100K×10。
最后/usr/local/nginx/sbin/nginx -t 测试配置是否有错误,如没有错误执行:
/usr/local/nginx/sbin/nginx -s reload 重载配置使其生效
####################################################
以下为旧版nginx下的设置:
查找:
复制内容到剪贴板
代码:
#limit_zone  oneip  $binary_remote_addr  10m;
将前面的#去掉,没这一行的,话加上
复制内容到剪贴板
代码:
limit_zone  oneip  $binary_remote_addr  10m;
,再在虚拟主机配置的server段里添加
复制内容到剪贴板
代码:
limit_conn oneip 20;
limit_conn 语句最后面的数字为单个IP的最大并发连接数。
如果是非lnmp安装的也很简单,在nginx.conf里添加上
复制内容到剪贴板
代码:
limit_zone oneip $binary_remote_addr 10m;
limit_conn oneip 20;
当然,limit_conn oneip 20; 语句也是可以添加到server 段里只针对某个虚拟主机做此限制。
限制直接在server段里限制并发数这一行下面加上limit_rate 100k;
限制每个连接速度为100K,此限制是针对单个线程,比如,我用IE下载是100K,当用迅雷时它会占用2个线程,所以迅雷下载速度为200K,如果单个IP的并发数设置为20,则多线程下载的话速度可以达到100K×20。
最后重启nginx即可。

转载于:https://www.cnblogs.com/zhengah/p/4671215.html

你可能感兴趣的文章
Python XML解析
查看>>
五步搭建属于自己的个人网站
查看>>
换今日特价图片---轻开电子商务系统(企业入门级B2C站点)
查看>>
任务调度利器:Celery
查看>>
利用java mail发送邮件(转)
查看>>
Mybatis(六) Spring整合mybatis
查看>>
教您用Xshell快速连接远程电脑
查看>>
怎样阅读源码
查看>>
RxJava系列之中的一个 初识Rxjava
查看>>
智能巡检资料
查看>>
cocos2dx-3.1 接入多盟广告sdk+Android (2)
查看>>
Android Eclipse 导入 AS Gradle AAR 库手冊
查看>>
腾讯实习生三面
查看>>
CTFcrackTools-V3 - 一款旨在帮助 CTFer 在 CTF 中发挥作用的一个框架
查看>>
weblogic隐藏版本号教程(10.3.6为例)
查看>>
Html input 常见问题
查看>>
storm笔记:Storm+Kafka简单应用
查看>>
关于宽带接两台路由,并且第二台需要关闭DHCP的设置
查看>>
linux下拷贝隐藏文件
查看>>
jQuery源码分析学习--资料收集--更新中
查看>>