Nginx的请求限制:

连接频率的限制:limit_conn_module

配置语法:limit_conn_zone key zone=name:size;
默认状态:-
配置方法:http

配置语法:limit_conn zone number;
默认状态:-
配置方法:http、server、location

请求频率限制:limit_req_module

配置语法:limit_req_zone key zone=name:size rate=rate;
默认状态:-
配置方法:http

配置语法:limit_req_zone=name [burst=number] [nodelay] ;
默认状态:-
配置方法:http、server、location

同一个ip,限制为每秒钟只能访问一次,
limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s
zone=req_zone:1m:定义一个空间,名字为zone,大小为1兆
remtoe_addr:客户端的ip

执行配置语法检查,并重启nginx

nginx -tc /etc/nginx/nginx.conf
nginx -s reload -c /etc/nginx/nginx.conf

这里用到ab这个工具进行并发测试

ab -n 50 -c 20 http://192.168.1.141/1.html

-n:总共发起的请求数,这里设置为50

-c:同事并发的请求,这里设置为20个

请求之前配置好的测试页面

每秒624个请求

再继续配置,遇到什么场景就对应配置就行了,这里去掉注释生效

limit_conn conn_zone 1; 限制服务端同一时刻只允许一个ip连接
limit_req zone=req_zone burst=3 nodelay; 客户端超过上面设置的速率过后,遗留3个到下一秒执行,剩下的返回503
limit_req zone=req_zone burst=3;
limit_req zone=req_zone; 开启过后同一个ip在每秒钟只能请求成功一个,剩下的可以在error.log里面看到相应的错误日志

最新文章

  1. [LeetCode] Valid Word Abbreviation 验证单词缩写
  2. MC的内存管理和删除机制
  3. outlook——还原“未读邮件”文件夹
  4. WinExec
  5. 20150820 PROCEDURE 模板
  6. POJ3308 Paratroopers(网络流)(最小割)
  7. awk命令拷屏
  8. -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
  9. Chapter 3 Start Caffe with MNIST Demo
  10. ArcGIS Add-in开发(一)--获取选定要素的属性值
  11. SVM整理
  12. DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解
  13. windows CMD.exe下写路径太长的解决方案
  14. vc2015编译protobuf
  15. .net core 读取配置文件
  16. 把C#对象变成数组技术---索引器(indexer)
  17. Day-7: 模块知识
  18. sed命令替换目录
  19. docker删除名字为none的imgae
  20. sqlserver数据库的备份与还原——完整备份与还原

热门文章

  1. L3-020 至多删三个字符 (30 分)(DP)
  2. (5)Java数据结构--有继承图,用途分析
  3. java中有哪4种整形数据类型?它们有什么不同之处?
  4. ASP.NET MVC - 发布web应用程序、部署到IIS
  5. pythonの信号量
  6. SpringBoot整合全局异常处理&SpringBoot整合定时任务Task&SpringBoot整合异步任务
  7. ps遇到的技术问题列表
  8. java知识点4
  9. Yara VS2017出现LINK : fatal error LNK1104: 无法打开文件“msvcrt.lib”
  10. Python3学习笔记03-基础数据类型