专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Nginx对单个ip的并发限制配置

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:18:19       共计:3658 浏览

使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。

再lnmp的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即可。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:防CC攻击Nginx限制ip链接数/流量/带宽 | ·下一条:.Net?Core微信充值成功回调

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有