小知识:Nginx限制IP并发数与下载速度的方法

在Nginx服务器上进行一些常规设置,来限制其并发数及会话空间等。

nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量

1,添加limit_zone

这个变量只能在http使用

 

代码示例:

复制代码代码如下:

vi /usr/local/nginx/conf/nginx.conf

limit_zone one $remote_addr 10m;

2,添加limit_conn

这个变量可以在http, server, location使用

只限制一个站点,所以添加到server里面
复制代码代码如下:

vi /usr/local/nginx/conf/vhost/303i.com.conf

limit_conn   one 10;

3,重启nginx  

复制代码代码如下:
service nginx restart

nginx 限速模块

参考:

关于limit_zone:http://wiki.nginx.org/NginxHttpLimitZoneModule

关于limit_rate和limit_conn:http://wiki.nginx.org/NginxHttpCoreModule

nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个组件来对目录进行限速。

复制代码代码如下:

http { 

  limit_zone   one  $binary_remote_addr  10m;  

  server { 

    location /download/ { 

      limit_conn   one  1; 

      limit_rate 300k; 

    } 

  } 

limit_zone,是针对每个IP定义一个存储session状态的容器。

这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。

复制代码代码如下:
limit_conn one 1;

限制每个IP只能发起一个并发连接。

复制代码代码如下:
limit_rate 300k;

对每个连接限速300k。

注意,这里是对连接限速,而不是对IP限速。

如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate×2。
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux下Nginx安全证书ssl配置方法

2023-5-11 1:31:48

建站知识

小知识:nginx配置文件nginx.conf中文注释说明

2023-5-11 1:50:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索