一、ngx_func_limit_req.conf(nginx限制请求数配置)

  1. # limit req zone
  2. limit_req_zone $binary_remote_addr $http_user_agent zone=limit_peisong_minos_svr_with_ua:50m rate=10r/m;
  3. limit_req_zone $binary_remote_addr zone=limit_peisong_minos_svr:50m rate=10r/m;
  4.  
  5. #example#
  6. #limit_req_zone $binary_remote_addr $http_user_agent zone=limit_make_order_with_user_agent:50m rate=10r/m;
  7. #limit_req_zone $binary_remote_addr $uri zone=limit_verify_code_with_uri:50m rate=3r/m;
  8. #limit_req_zone $server_name zone=limit_server_qps:10m rate=3500r/s;
  9. #limit_req_zone $binary_remote_addr zone=limit_batch:20m rate=1r/m;
  10.  
  11. limit_req_status 429;
  12. geo $white_ip_list {
  13. ranges;
  14. default 0;
  15. #127.0.0.1-127.0.0.255 1;
  16. 10.0.0.1-10.0.255.255 1;
  17. 27.115.18.82-27.115.18.82 1; # 公司出口IP
  18. 124.251.14.0-124.251.14.255 1; # 星光机房
  19. 124.251.41.0-124.251.41.255 1; # 星光机房
  20. }
  21.  
  22. limit_req_whitelist geo_var_name=white_ip_list geo_var_value=1;
  1. ngx_func_limit_req_zone.conf(针对业务做限速)
  1. # <1>
  2. limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_checkout_cart_with_user_agent:50m rate=10r/m;
  3.  
  4. # <2>
  5. limit_req_zone $binary_remote_addr $uri zone=limit_req_make_order_with_uri:50m rate=9r/m;
  6. limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_make_order_with_user_agent:50m rate=10r/m;
  7. limit_req_zone $server_name zone=limit_req_make_order_for_server:10m rate=50r/s;
  8.  
  9. # <3>
  10. limit_req_zone $server_name zone=limit_req_checkout_local_cart_for_server:10m rate=166r/s;
  11.  
  12. # <4>
  13. limit_req_zone $server_name zone=limit_req_payments_for_server:10m rate=70r/s;
  14.  
  15. # <5>
  16. limit_req_zone $binary_remote_addr $uri zone=limit_req_verify_code_with_uri:50m rate=1r/s;
  17. limit_req_zone $binary_remote_addr zone=limit_req_verify_code_send:50m rate=1r/s;
  18.  
  19. # <6>
  20. limit_req_zone $server_name zone=limit_req_server_qps:10m rate=8000r/s;
  21.  
  22. # <7>
  23. limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_restaurants_list_with_ua:50m rate=1r/s;
  24. limit_req_zone $server_name zone=limit_req_restaurants_list_for_server:10m rate=400r/s;
  25.  
  26. # <8>
  27. limit_req_zone $binary_remote_addr $uri $http_user_agent zone=limit_req_restaurants_detail_with_ua_uri:50m rate=12r/m;
  28. limit_req_zone $server_name zone=limit_req_restaurants_detail_for_server:10m rate=340r/s;
  29.  
  30. # <9>
  31. limit_req_zone $binary_remote_addr zone=limit_req_old_restaurants_menu:50m rate=5r/m;
  32. limit_req_zone $server_name zone=limit_req_restaurants_menu_for_server:10m rate=270r/s;
  33.  
  34. # <10>
  35. limit_req_zone $server_name zone=limit_req_rebuy_for_server:10m rate=270r/s;
  36.  
  37. # <11>
  38. limit_req_zone $binary_remote_addr zone=limit_req_with_remote_addr_for_user_login:20m rate=5r/m;
  39.  
  40. # <12>
  41. limit_req_zone $binary_remote_addr zone=limit_req_with_remote_addr_for_check_user:20m rate=5r/m;
  42.  
  43. # <13>
  44. limit_req_zone $server_name zone=limit_req_flash_foods_for_server:20m rate=800r/s;
  45. limit_req_zone $server_name zone=limit_req_flash_init_for_server:20m rate=400r/s;
  46. limit_req_zone $server_name zone=limit_req_flashsale_foods_for_server:20m rate=100r/s;
  47. limit_req_zone $server_name zone=limit_req_flash_restaurant_menu:20m rate=800r/s;
  48. limit_req_zone $server_name zone=limit_req_flash_food_stock_decr:20m rate=800r/s;
  49.  
  50. # <14>
  51. limit_req_zone $server_name zone=limit_req_batch_for_server:10m rate=800r/s;
  52.  
  53. # <15>
  54. limit_req_zone $server_name zone=limit_req_index_entry_for_server:10m rate=665r/s;
  55.  
  56. # <16>
  57. limit_req_zone $server_name zone=limit_req_app_banner_for_server:10m rate=160r/s;
  58.  
  59. # <17>
  60. limit_req_zone $server_name zone=limit_req_order_status_for_server:10m rate=200r/s;
  61.  
  62. # <18>
  63. limit_req_zone $server_name zone=limit_req_order_detail_for_server:10m rate=230r/s;
  64.  
  65. # <19>
  66. limit_req_zone $server_name zone=limit_req_order_list_for_server:10m rate=200r/s;

二、ngx_func_limit_conn_zone.conf(nginx限制请求域配置)

  1. limit_conn_zone $binary_remote_addr zone=limit_conn_with_remote_addr_for_flash_foods:20m;
  2. limit_conn_zone $server_name zone=limit_conn_flash_foods_for_server:10m;
  3. limit_conn_zone $server_name zone=limit_conn_for_server:10m;

  

037_nginx第三方扩展的更多相关文章

  1. 让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】

    JAVA的时间日期处理一直是一个比较复杂的问题,大多数程序员都不能很轻松的来处理这些问题.首先Java中关于时间的类,从 JDK 1.1 开始,Date的作用很有限,相应的功能已由Calendar与D ...

  2. laravel中的自定义函数的加载和第三方扩展库加载

    l 1. 创建文件 app/Helpers/functions.php <?php // 示例函数 function foo() { return "foo"; } 2. 修 ...

  3. WeUI教程/第三方扩展及其他UI框架对比

    WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.包含button.cell.dialog. progress. toa ...

  4. python第三方扩展库及不同类型的测试需安装相对应的第三方库总结

    如何安装第三方库 1.通过python的第三方仓库pypi中查找想要的第三方库 pypi地址:https://pypi.python.org/pypi pip是一个安装和管理Python包的工具,通过 ...

  5. tp5 加载第三方扩展类库与手动加载的问题

    =============================================================== <?phpnamespace my; /*** 加载第三方类库*/ ...

  6. laravel 5.1 添加第三方扩展库

    步骤一:确定你要放第三方库的目录,假设:app/libs,并在该目录下放置类文件common.php.

  7. Python之安装第三方扩展库

    PyPI 地址:https://pypi.python.org/pypi 如果你知道你要找的库的名字,那么只需要在右上角搜索栏查找即可. 1.pip安装扩展库 (1)安装最新版本的扩展库: cmd&g ...

  8. thinkphp5.1 使用第三方扩展类库

    此案例介绍的不是通过composer加载的,是手工下载放入extend目录下的扩展类库,仍然以phpspider为例 将owner888目录放入extend目录下,也可以直接将phpspider目录放 ...

  9. composer下载tp5第三方扩展

    (谨记:如果使用 composer 命令安装失败,请查看根目录下的 composer.json 文件是否正确,并查看下的扩展是否有多个版本,下载的版本是否符合当前框架的版本) 1.基础 compose ...

随机推荐

  1. 有关mysql的innodb_flush_log_at_trx_commit参数

    一.参数解释 0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下在事务提交的时候,不会主动触发写入磁盘的操作. 1:每次事务 ...

  2. 【leetcode-74】搜索二维矩阵

    (较简单,但犯错太多) 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的最后一个整数. 示例 1: ...

  3. HDU 1023(卡特兰数 数学)

    题意是求一列连续升序的数经过一个栈之后能变成的不同顺序的数目. 开始时依然摸不着头脑,借鉴了别人的博客之后,才知道这是卡特兰数,卡特兰数的计算公式是:a( n )  =  ( ( 4*n-2 ) / ...

  4. PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter

    前言 PhpSpreadsheet是PHPExcel的下一个版本. 它打破了兼容性,极大地提高了代码库的质量(命名空间,PSR合规性,使用最新的PHP语言功能等).由于所有努力都转移到了PhpSpre ...

  5. 关于selenium的那些坑

    selenium 辅助工具 splinter 总有人看不明白,以防万一,先在开头大写加粗说明一下: frameset不用切,frame需层层切! 很多人在用selenium定位页面元素的时候会遇到定位 ...

  6. Word设置多级标题

    选中标题1的内容,点击编号图标,选中一个经典的编号模板,如下图 之后,再次点击编号图标,然后选中“定义新的多级列表”,将打开一个对话框 确保标题1的标号正确: 接着,确保标题2的编号正确: 依次类推, ...

  7. DevExpress 之 GridControl 自定义列

    Ø  前言 DevExpress 控件大家应该都有所了解,使用这个框架实现B/S或C/S的,都是非常出色的.本文主要讨论下 GridControl 中如何[自定义列]或[计算列],可使用以下两种方法实 ...

  8. luogu 2371 墨墨的等式

    1.背包dp #include<bits/stdc++.h> #define rep(i,x,y) for(register int i=x;i<=y;i++) #define ll ...

  9. oracle查看表空间数据文件使用情况

    -- 查看表空间数据文件使用情况 select a.*, round(a.usedgb/a.maxgb*100) || '%' usedPer from ( select t.TABLESPACE_N ...

  10. java 基础 浮点类型

    1.浮点类型用于表示小数的数据类型. 2.浮点数原理:也就是二进制科学计数法. 3.Java的浮点类型有float和double两种. 4.Java默认浮点类型计算的结果是double类型,字面量也是 ...