服务器上传和下载速度 服务器限制客户端下载速度

七 下载限速1 限速介绍

在生产环境中,为了保护WEB服务器的安全,我们都会对用户的访问做出一些限制,保证服务器的安全及资源的合理分配。

限流(rate limiting)是NGINX众多特性中最有用的,也是经常容易被误解和错误配置的,特性之一访问请求限速。该特性可以限制某个用户在一个给定时间段内能够产生的HTTP请求数。请求可以简单到就是一个对于主页的GET请求或者一个登陆表格的POST请求。用于安全目的上,比如减慢暴力密码破解攻击。通过限制进来的请求速率,并且(结合日志)标记出目标URLs来帮助防范DDoS攻击。一般地说,限流是用在保护上游应用服务器不被在同一时刻的大量用户请求湮没

限速说得很笼统,其实限速分为很多种限速方法:

1)下载速度限速

2)单位时间内请求数限制

3)基于客户端的并发连接限速

nginx限速模块

Nginx官方版本限制IP的连接和并发分别有两个模块:

limit_req_zone 用来限制单位时间内的请求数,即速率限制,采用的漏桶算法 "leaky bucket"。

limit_req_conn 用来限制同一时间连接数,即并发限制。

2 应用场景

下载限速:限制下载速度及并发连接数,应用在下载服务器中,保护带宽及服务器的IO资源。

请求限速:限制单位时间内用户访问请求,防止恶意攻击,保护服务器及资源安全。

3 限速原理

漏桶原理

nginx-6-下载限速

算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 水桶满后水溢出(丢弃)。 这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。 相比漏桶算法,令牌桶算法不同之处在于它不但有一只“桶”,还有个队列,这个桶是用来存放令牌的,队列才是用来存放请求的。4 限速实现

1)单位时间内请求数限制

#基于IP对下载速率做限制 限制每秒处理1次请求,对突发超过5个以后的请求放入缓存区 http { limit_req_zone $binary_remote_addr zone=test:10m rate=1r/s; server {location /abc { limit_req zone=test burst=5 nodelay;}}limit_req_zone $binary_remote_addr zone=test:10m rate=1r/s;第一个参数:$binary_remote_addr 表示通过remote_addr这个标识来做限制,“binary_”的目的是缩写内存占用量,是限制同一客户端ip地址。第二个参数:zone=test:10m表示生成一个大小为10M,名字为test的内存区域,用来存储访问的频次信息。第三个参数:rate=1r/s表示允许相同标识的客户端的访问频次,这里限制的是每秒1次,还可以有比如30r/m的。limit_req zone=test burst=5 nodelay;第一个参数:zone=test 设置使用哪个配置区域来做限制,与上面limit_req_zone 里的name对应。第二个参数:burst=5,重点说明一下这个配置,burst爆发的意思,这个配置的意思是设置一个大小为5的缓冲区当有大量请求(爆发)过来时,超过了访问频次限制的请求可以先放到这个缓冲区内。第三个参数:nodelay,如果设置,超过访问频次而且缓冲区也满了的时候就会直接返回503,如果没有设置,则所有请求会等待排队。重启nginx服务测试机[root@slave tmp]# for i in `seq 1 10`; do (wget http://192.168.11.16/abc/bigfile -P /tmp) & done[root@slave tmp]# killall wget 会出现不同的状态,有的是以退出有的是已终止

2)限制并发连接数

#基于IP做连接限制 限制同一IP并发为1limit_conn_zone $binary_remote_addr zone=addr:10m;server {listen80;server_name localhost;location / { root html; index index.html index.htm;}location /abc { limit_conn addr 1;} }}重启nginx服务测试机[root@slave tmp]# for i in `seq 1 10`; do (wget http://192.168.11.16/abc/bigfile -P /tmp) & done#退出了9个只能开启一个

3)限制下载速度

下载速度为100kserver {listen80;server_name localhost;location / { root html; index index.html index.htm;}location /abc { limit_rate 100k;} }}重启nginx服务测试机使用wget命令测试

4)综合案例

限制web服务器请求处理为1秒一个,触发值为5;

限制并发连接数为4;

限制下载速度为100.

http { includemime.types; default_type application/octet-stream; sendfileon; keepalive_timeout 65;#基于IP做连接限制 限制同一IP并发为1 下载速度为100Klimit_conn_zone $binary_remote_addr zone=addr:10m;#基于IP对下载速率做限制 限制每秒处理1次请求,对突发超过5个以后的请求放入缓存区 limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; server {listen80;server_name localhost;location / { root html; index index.html index.htm;}location /abc { limit_req zone=one burst=5 nodelay; limit_conn addr 4; limit_rate 100k;} }}总结

限速介绍

应用场景

限速原理

限速实现

重点:限速的作用,如何实现限速

难点:如何限制并发连接和下载速度

【版权声明】叽叽歪歪吧提醒您:请在浏览本网站关于《服务器上传和下载速度 服务器限制客户端下载速度》信息时,请您务必阅读并理解本声明。本站部分内容以及图片来源于商家投稿和网络转载,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系,邮箱:20451 17252#qq。com,我们会尊重您的决定并当天作出删除处理。

(0)
上一篇 2022年4月28日 13:25:02
下一篇 2022年4月28日 13:45:02

相关推荐

  • 家用烤箱品牌十大排名 烤箱前十名排名榜

    家用烤箱品牌十大排名(烤箱前十名排名榜)其它40多种家电产品的数据,文章已经发布,请后到我的主页浏览。▶哪些品牌的电烤箱值得购买如何选购电烤箱,网上关于电烤箱的选购指南和购物攻略随处可见,推荐产品也是五花八门。实际上,购买家电产品,最靠谱的

    2022年3月21日
    19
  • 手机图片怎么画圈标记(手机照片上怎么画红圈)

    手机图片怎么画圈标记(手机照片上怎么画红圈)在我前面的一篇文章里曾经谈到过如何为图片做标注,用的是手机里自带的“标注”编辑工具,这篇文章的标题在头条主页的截图如下。图 -1,之前文章标题的截图有兴趣的条友可以来翻看下。为图片做标注举的例子是

    2022年2月15日 生活小知识
    21
  • 雅迪绿源电动车哪个牌子 电动车买绿源还是雅迪

    雅迪绿源电动车哪个牌子(电动车买绿源还是雅迪)最近,绿源新发布的新国标车型INNO5着实吸引了不少用户的,无论是从外观,还是性能来看,这款新车都极具特色。而在前不久,雅迪也发布了一款新国标电动车DE1,而这款车型也是注重性能打造。对此,不少

    2022年4月28日 生活小知识
    9
  • 手机电池鼓包了还能用吗 电池鼓包一直用会怎么样

    手机电池鼓包了还能用吗(电池鼓包一直用会怎么样)央广网北京9月25日消息 据中央广播电视总台中国之声《新闻超链接》报道,近期,有媒体报道一大批谷歌Pixel3和3XL手机用户反映,他们的手机出现了电池膨胀问题。虽然还不清楚原因,但用户反映的

    2022年5月9日
    1
  • 大宗交易对股价的影响 股票出现大宗交易折价意味着什么

    大宗交易对股价的影响(股票出现大宗交易折价意味着什么)我们经常会看到大宗交易的公告,那大宗交易到底是什么?它对于股价的影响又有哪些?#01什么是大宗交易大宗交易,别称大宗买卖,是指达到规定的最低限额的证券单笔买卖申报,买卖双方经过协议达成一

    2022年4月25日
    5
  • sunshine是什么意思 sunshine名字寓意什么

    sunshine是什么意思(sunshine名字寓意什么)图为:SUNSHINE组合成员NANCY和CINDY出道照图为:sunshine素颜接受采访再度吓哭网友眼看着韩日偶像团体一茬接一茬批量生长,我们却只有一个TFBOYS,虽然三个小男

    2022年4月3日
    4
  • 如何删除对方手机的微信聊天记录(查删掉的微信聊天记录)

    如何删除对方手机的微信聊天记录(查删掉的微信聊天记录)早已离不开我们的生活了,不管是联系朋友还是购物,日常生活中的衣食住行都习惯使用它。尽管我们都很熟悉使用,但依旧有一些功能我们还是不太了解。今天小编就给大家说说如何彻底删除聊天记录,还有怎

    2022年2月25日 生活小知识
    8
  • 不需要对方授权的手机定位软件(无需对方验证的定位软件)

    不需要对方授权的手机定位软件(无需对方验证的定位软件)花钱就能看到对方位置,这样的App你要吗?如果说,有这样一款软件,只要输入对方的电话号码,你就能清楚的知道对方的位置,你喜欢吗?可以的话,这样一款涉及到「个人隐私」的应用,想必是很多“小

    2022年3月18日 生活小知识
    9
  • 虚胖和真胖的区别图片(减肥期间开始掉肉的信号)

    虚胖和真胖的区别图片(减肥期间开始掉肉的信号)来源:生命时报广东省佛山市中医院治未病中心主任医师 刘继洪“腰带越长,寿命越短”,肥胖已成为多种慢病的来源。很多人努力控重减重,但效果不明显。中医认为,即使同为肥胖,也有体质之分,只有辨清自身,

    2022年3月3日
    11
  • 十大最贵的玫瑰花品牌(100种玫瑰花的名字和图片)

    十大最贵的玫瑰花品牌(100种玫瑰花的名字和图片)如果让你想象一朵花,出现在你脑海中的会是什么花?玫瑰花。那朵玫瑰花是什么颜色的?红色的。红色的玫瑰花叫什么名字?1.红玫瑰的代表 - 维克多·雨果玫瑰你心里想的基本上就是这种以18世纪法国著

    2022年2月18日 生活小知识
    31

发表评论

登录后才能评论