我们经常会遇到这种情况,服务器流量异常,负载过大等等。对于大流量恶意的攻击访问,会带来带宽的浪费,服务器压力,影响业务,往往考虑对同一个ip的连接数,并发数进行限制。

一、限制并发

1.修改配置文件

[root@server1 conf]# vim nginx.conf33     #gzip  on;34     limit_conn_zone $binary_remote_addr zone=addr:10m;35     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;           #注意:必须写在server上面36     server {......54         location /download {55             limit_conn addr 1;  #只能一个并发,多了会报错56 57             #limit_rate 50k;    #限制带宽,每秒最多50k58         }

其中:
limit_conn_zone $binary_remote_addr zone=addr:10m; 表示大小是10m内存 10m的内存来对IP传输开销
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; 1s不超过一个请求
limit_conn_zone 用来限制同一时间连接数,即并发限制
limit_req_zone 用来限制单位时间的请求数,即速率限制,采用漏桶算法
$binary_remote_addr 是限制同一客户端ip地址
zone=addr:10m 表示生成一个大小为10m,名字为one的内存区域,用来存储访问的频次信息

重新加载nginx:

[root@server1 conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@server1 conf]# nginx -s reload

2.测试

新建download目录后放入测试文件:

[root@server1 conf]# mkdir /usr/local/nginx/html/download
[root@server1 conf]# cd /usr/local/nginx/html/download
[root@server1 download]# ls
1.jpg

清空日志文件:

[root@server1 download]# cd /usr/local/nginx/logs
[root@server1 logs]# >access.log
[root@server1 logs]# cat access.log

并发测试,在客户端:

[root@fserver2 ~]# ab -c 10 -n 1000 http://172.25.254.1/download/1.jpg

测试后查看日志可以发现好多503错误,即服务器对并发进行了限制

二、限制带宽

带宽限制的测试即只有配置文件不相同:

[root@server1 conf]# vim nginx.conf33     #gzip  on;34     limit_conn_zone $binary_remote_addr zone=addr:10m;35     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;           #注意:必须写在server上面36     server {......54         location /download {55             #limit_conn addr 1;  #只能一个并发,多了会报错56 57             limit_rate 50k;    #限制带宽,每秒最多50k58         }

最后进行客户端测试时发现速度明显变慢,即服务器对速度进行了限制

nginx的带宽限制和并发控制相关推荐

  1. nginx服务器带宽_如何设置服务器的带宽?

    服务器上的大文件下载,在普通用户请求时不会有大问题,因为普通用户的下载带宽通常在几十M左右,因此一个请求对服务器的带宽压力不大. 但当服务器作为CDN回源时就千万要注意了,CDN的机房带宽通常可以达到 ...

  2. nginx服务器带宽_Nginx限制带宽配置示例

    示例一: http { limit_rate 25k;                              #每个连接的速度限制 limit_zone to_vhost $server_name ...

  3. nginx教程全集汇总(ttlsa出品)

    为什么80%的码农都做不了架构师?>>>    nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了.觉得很有必要汇总到一起,它是我们运维生存时间的一片心 ...

  4. nginx汇总(z)

    Nginx相关文章 Nginx基础 1.  nginx安装 2.  nginx 编译参数详解 3.  nginx安装配置+清缓存模块安装 4.  nginx+PHP 5.5 5.  nginx配置虚拟 ...

  5. 面试必会系列 - 5.3 LVS负载均衡

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

  6. 高并发负载均衡(二):LVS 的 DR,TUN,NAT 网络模型推导

    上节回顾 路由器就是要连接不同的网段,它是用来选择路线的.它里面有路由表,可以进行路由转发的判定. 交换机是负责同一个网络中转发,他只要转发就行了. ARP协议 发送端必须获取到目的MAC地址,MAC ...

  7. 又拍云张聪:OpenResty 动态流控的几种姿势

    2019 年 1 月 12 日,由又拍云.OpenResty 中国社区主办的 OpenResty × Open Talk 全国巡回沙龙·深圳站圆满结束,又拍云首席架构师张聪在活动上做了< Ope ...

  8. nginx 带宽_Nginx优化配置,轻松应对十万并发

    Nginx现在已经是最火的web服务器之一,尤其在静态分离和负载均衡方面,性能十分优越.接下来我们主要看下Nginx在高并发环境下的优化配置,主要是针对 nginx.conf 文件的属性设置.我们打开 ...

  9. jinchuang正文 nginx配置limit_conn_zone来限制并发连接数以及下载带宽

    转载至 http://blog.csdn.net/plunger2011/article/details/37812843 转载至 http://hxl2009.blog.51cto.com/7795 ...

  10. nginx 和php连接数,nginx限制ip连接数和带宽

    搜索热词 今天有个人问我,Nginx怎么限制ip连接数,突然想不起来了,年龄大了,脑子不怎么好使了.还要看一下配置才想起了.那个人又问我,你测试过的吗?一下子把我问蒙了,我真没测试过了,也不知道启作用 ...

最新文章

  1. 【C语言】算数操作符 移位操作符 以及 sizeof单目操作符讲解
  2. 机器学习模型部署都有哪些坑?剑桥研究者梳理了99篇相关研究
  3. BZOJ3277 串 【广义后缀自动机】
  4. Django多进程中的查询错乱问题以及mysql gone away问题
  5. Google首席科学家谈Google是怎么做深度学习的
  6. Android学习视频Mars-Android开发视频教程(全集)
  7. 在vue中修改数组某个元素,值变了,渲染不了
  8. linux学习系列-一些知识
  9. 基于子类的动态代理(使用CBl工具)
  10. HTML学习内容的总结
  11. ngrok 免费,本地项目,域名
  12. c++中赋值运算符重载
  13. Run-length encoding
  14. 一个 Go 语言实现的数据库
  15. 电脑软件下载平台哪个好
  16. win10系统修改访问共享文件夹账号密码的方法
  17. 武汉理工大学计算机博士毕业要求,武汉理工大学博士研究生论文及毕业相关要求.doc...
  18. raid读写速度对比_读写速度对比:两者伯仲之间_三星 840EVO mSATA_固态硬盘评测-中关村在线...
  19. csgo部分常用服务器指令与一些绑定指令整理
  20. 转: VB.Net 中实现延迟的几种方法分析

热门文章

  1. 测试透射晶格分析的软件,透射电镜(TEM)
  2. C语言输入10名同学3门课,输入10个学生3门课的成绩,统计各科全部及格的人数(c语音)...
  3. SPSS软件中常见的统计分析方法有哪些
  4. 【历史上的今天】7 月 23 日:Novell 挑战微软;计算机界的教育家出生;第一颗 Landsat 卫星发射
  5. 盘点Google在2011年的重要收购
  6. 泰坦尼克号电影 完整字幕 中英文对比 完整版
  7. linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
  8. 中国金茂销售表现亮眼,资金杠杆率进一步下降
  9. 机试算法编程题练习附答案-python
  10. 快捷打开mysql_Windows 平台快速启动MYSQL的方法