一、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. HDU - 1698 Just a Hook (线段树区间修改)

    https://cn.vjudge.net/problem/HDU-1698 题意 大小为n的数组,数组元素初始值为1,有q次操作,x,y,z表示从第x到第y所有的元素的值变为z,最后问1到n的和. ...

  2. Android面试基础(一)IOC(DI)框架(ViewUtils)讲解_反射和自定义注解类

    1. Android中的IOC(DI)框架 1.1 ViewUtils简介(xUtils中的四大部分之一) IOC: Inverse of Controller 控制反转. DI: Dependenc ...

  3. Shell编程(二)Bash中调用Python

  4. linux_添加图标

    sudo gedit /usr/share/applications/Pycharm.desktop [Desktop Entry] Type=Application Name=Pycharm Gen ...

  5. VisualStuido C# Files 的值“<<<<<<< .mine”无效。路径中具有非法字符。

    直接在项目中搜是搜不到<<<<<<.mine,可以直接删除obj文件夹.

  6. 三十二、Linux 进程与信号——不可靠信号

    32.1 不可靠信号问题 发生信号时关联动作被重置为默认设置 信号可能丢失 程序片段 在进入 sig_int 与再次调用 signal 之间发生的 SIGINT 信号将不会捕获 导致进程终止 以前版本 ...

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

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

  8. Centos 02 操作系统 & Linux安装

    操作系统的概念 操作系统是沟通使用者和硬件之间传递信息的工具或程序,是电子计算机系统负责支撑应用程序运行环境以及用户操作环境的基础系统软件 硬件 ==> 系统核心 ==> 命令解释器she ...

  9. Django REST framework 第二章 Request and Response

    此章节开始真正的撰写REST framework的核心代码,介绍一系列必要的建立设计 Request Objects REST framework介绍了一个Request对象用来扩展常规的HttpRe ...

  10. 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录

    \!-- JQ03-JQ事件动画\.1版JS+JQ PPT\00JsDom编程01_邹华栋.docx; \!-- JQ03-JQ事件动画\.1版JS+JQ PPT\00JsDom编程01_邹华栋.pp ...