Nginx 限制单个IP的并发连接数及对每个连接速度(限速)
来源URL:https://bbs.vpser.net/thread-3017-1-1.html使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。再lnmp的nginx配置中已经添加了部分代码,但是是注释掉的,可以编辑/usr/local/nginx/conf/nginx.conf文件1.1.8以上版本的nginx的设置:查找:
·
来源URL:https://bbs.vpser.net/thread-3017-1-1.html
使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。
在lnmp的nginx配置中已经添加了部分代码,但是是注释掉的,可以编辑/usr/local/nginx/conf/nginx.conf 文件
1.1.8以上版本的nginx的设置:
查找:
限制每个连接速度为100K,此限制是针对单个线程,比如,我用IE下载是100K,当用迅雷时它会占用2个线程,所以迅雷下载速度为200K,如果单个IP的并发数设置为10,则多线程下载的话速度可以达到100K×10。
最后/usr/local/nginx/sbin/nginx -t 测试配置是否有错误,如没有错误执行:
/usr/local/nginx/sbin/nginx -s reload 重载配置使其生效
####################################################
以下为旧版nginx下的设置:
查找: 将前面的#去掉,没这一行的,话加上 ,再在虚拟主机配置的server段里添加 limit_conn 语句最后面的数字为单个IP的最大并发连接数。
如果是非lnmp安装的也很简单,在nginx.conf里添加上 当然,limit_conn oneip 20; 语句也是可以添加到server 段里只针对某个虚拟主机做此限制。
限制直接在server段里限制并发数这一行下面加上limit_rate 100k;
限制每个连接速度为100K,此限制是针对单个线程,比如,我用IE下载是100K,当用迅雷时它会占用2个线程,所以迅雷下载速度为200K,如果单个IP的并发数设置为20,则多线程下载的话速度可以达到100K×20。
最后重启nginx即可。
更多推荐
已为社区贡献3条内容
所有评论(0)