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

# limit req zone
limit_req_zone $binary_remote_addr $http_user_agent zone=limit_peisong_minos_svr_with_ua:50m rate=10r/m;
limit_req_zone $binary_remote_addr zone=limit_peisong_minos_svr:50m rate=10r/m; #example#
#limit_req_zone $binary_remote_addr $http_user_agent zone=limit_make_order_with_user_agent:50m rate=10r/m;
#limit_req_zone $binary_remote_addr $uri zone=limit_verify_code_with_uri:50m rate=3r/m;
#limit_req_zone $server_name zone=limit_server_qps:10m rate=3500r/s;
#limit_req_zone $binary_remote_addr zone=limit_batch:20m rate=1r/m; limit_req_status 429;
geo $white_ip_list {
ranges;
default 0;
#127.0.0.1-127.0.0.255 1;
10.0.0.1-10.0.255.255 1;
27.115.18.82-27.115.18.82 1; # 公司出口IP
124.251.14.0-124.251.14.255 1; # 星光机房
124.251.41.0-124.251.41.255 1; # 星光机房
} limit_req_whitelist geo_var_name=white_ip_list geo_var_value=1;
ngx_func_limit_req_zone.conf(针对业务做限速)
# <1>
limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_checkout_cart_with_user_agent:50m rate=10r/m; # <2>
limit_req_zone $binary_remote_addr $uri zone=limit_req_make_order_with_uri:50m rate=9r/m;
limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_make_order_with_user_agent:50m rate=10r/m;
limit_req_zone $server_name zone=limit_req_make_order_for_server:10m rate=50r/s; # <3>
limit_req_zone $server_name zone=limit_req_checkout_local_cart_for_server:10m rate=166r/s; # <4>
limit_req_zone $server_name zone=limit_req_payments_for_server:10m rate=70r/s; # <5>
limit_req_zone $binary_remote_addr $uri zone=limit_req_verify_code_with_uri:50m rate=1r/s;
limit_req_zone $binary_remote_addr zone=limit_req_verify_code_send:50m rate=1r/s; # <6>
limit_req_zone $server_name zone=limit_req_server_qps:10m rate=8000r/s; # <7>
limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_restaurants_list_with_ua:50m rate=1r/s;
limit_req_zone $server_name zone=limit_req_restaurants_list_for_server:10m rate=400r/s; # <8>
limit_req_zone $binary_remote_addr $uri $http_user_agent zone=limit_req_restaurants_detail_with_ua_uri:50m rate=12r/m;
limit_req_zone $server_name zone=limit_req_restaurants_detail_for_server:10m rate=340r/s; # <9>
limit_req_zone $binary_remote_addr zone=limit_req_old_restaurants_menu:50m rate=5r/m;
limit_req_zone $server_name zone=limit_req_restaurants_menu_for_server:10m rate=270r/s; # <10>
limit_req_zone $server_name zone=limit_req_rebuy_for_server:10m rate=270r/s; # <11>
limit_req_zone $binary_remote_addr zone=limit_req_with_remote_addr_for_user_login:20m rate=5r/m; # <12>
limit_req_zone $binary_remote_addr zone=limit_req_with_remote_addr_for_check_user:20m rate=5r/m; # <13>
limit_req_zone $server_name zone=limit_req_flash_foods_for_server:20m rate=800r/s;
limit_req_zone $server_name zone=limit_req_flash_init_for_server:20m rate=400r/s;
limit_req_zone $server_name zone=limit_req_flashsale_foods_for_server:20m rate=100r/s;
limit_req_zone $server_name zone=limit_req_flash_restaurant_menu:20m rate=800r/s;
limit_req_zone $server_name zone=limit_req_flash_food_stock_decr:20m rate=800r/s; # <14>
limit_req_zone $server_name zone=limit_req_batch_for_server:10m rate=800r/s; # <15>
limit_req_zone $server_name zone=limit_req_index_entry_for_server:10m rate=665r/s; # <16>
limit_req_zone $server_name zone=limit_req_app_banner_for_server:10m rate=160r/s; # <17>
limit_req_zone $server_name zone=limit_req_order_status_for_server:10m rate=200r/s; # <18>
limit_req_zone $server_name zone=limit_req_order_detail_for_server:10m rate=230r/s; # <19>
limit_req_zone $server_name zone=limit_req_order_list_for_server:10m rate=200r/s;

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

limit_conn_zone $binary_remote_addr zone=limit_conn_with_remote_addr_for_flash_foods:20m;
limit_conn_zone $server_name zone=limit_conn_flash_foods_for_server:10m;
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. uby on rails 用户密码加密

    运行环境: rails 4.2.1                    ruby 2.0.0p481                   mysql(支持多种数据库) 在实际的项目中,需要注意对用户 ...

  2. Tips and Tricks for Debugging in chrome

    Tips and Tricks for Debugging in chrome Pretty print On sources panel ,clicking on the {} on the bot ...

  3. 转载--关于hdfs

    原文章链接 你肯定听过Hadoop,对就是那头奔跑的小象. 图片描述 Hadoop作为大数据时代代表性的解决方案被大家所熟知,它主要包含两部分内容: HDFS分布式文件存储 MapReduce分布式计 ...

  4. 一个awk if 嵌套 if 的脚本

    [root@makeISO sjx]# cat sex.sh #!/bin/bash # 统计如下内容,并输出结果 # (男职工未婚数量/男员工整体数量)(女员工未婚数量/女员工整体数量) echo ...

  5. java四种权限修饰符(public > protected > (default) > private)

    权限修饰符在哪里可以访问 (default) : 表示什么权限修饰符都不写 位置 public protected (default) private 同一个类 yes yes yes yes 同一个 ...

  6. Java时间转换的一个特性

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date codedat ...

  7. 三十五、minishell(3)

    35.1 内容 在当前的 minishell 中,如果执行 date clear 命令等,minishell 会停止: 这是因为引入进程组的时候,mshell 放置在前台进程组,同时之后在子进程中又创 ...

  8. 二十二、Linux 进程与信号---进程创建

    22.1 fork 和 vfork 函数 22.1.1 函数说明 #include <unistd.h> #include <sys/types.h> pid_t fork( ...

  9. 【codeforces 870F】Paths

    Description You are given a positive integer n. Let's build a graph on vertices 1, 2, ..., n in such ...

  10. moment.js 时间戳转换

    1. 一段时间以0点为标准 : 2018-03-15 00:00:00- 2018-03-21 00:00:00 let startTime = moment('2018-03-15').format ...