一、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 6383

    题意是说给定一个序列,能否通过任意次对部分数字 +1,对部分数字 -2的操作使得序列在满足全部非负且任意两元素的差值不超过1的前提下最小值最大,求最大值. 一开始的时候没有注意到整个序列全是非负数,还 ...

  2. 前端面试题整理—ES6篇

    1.es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化 ECMAScript6,即ES6,是ECMAScript ...

  3. [Android] Android 的singleLine废弃解决

    之前写代码时,都没有注意singleLine已经废弃,每次想让TextView或Edittext单行显示都是直接使用,但是这样其实不好,因为废弃的函数可能在有的手机上出现问题,所以需要自己去找到替换的 ...

  4. sql server中的merge

    http://www.cnblogs.com/CareySon/archive/2012/03/07/2383690.html 简介 Merge关键字是一个神奇的DML关键字.它在SQL Server ...

  5. 三十八、Linux 线程——线程属性初始化、销毁、设置和获得分离属性

    38.1 线程属性初始化和销毁 #include <pthread.h> int pthread_attr_init(pthread_attr_t *attr); int pthread_ ...

  6. ubuntu安装matplotlib一些坑

    ubuntu16.04,python2.7 安装matplotlib, 1.在root权限下执行命令 pip install matplotlib==1.5.1 这里有个困扰我一个星期的问题,系统都被 ...

  7. Vue中splice的使用

    转载:https://blog.csdn.net/xiha_zhu/article/details/80449339 splice(index,len,[item])它也可以用来替换/删除/添加数组内 ...

  8. cpp for each

    第一种 自动推导类型i从arr的地址0 之后地址向下循环向I赋值 for(auto i:arr){ }//arr内的值不会变 第二种  自动推导类型i从arr的地址0 之后地址向下循环向I赋地址 fo ...

  9. LAS(Listener、Attender、Speller)端到端构架

    基于注意力(Attention)机制的端到端系统,又被称为LAS端到端构架. [6] W. Chan, N. Jaitly, Q. Le, O. Vinyals. Listen, Attend and ...

  10. css哪些属性可以继承

    不可继承的:display.margin.border.padding.background.height.min-height.max- height.width.min-width.max-wid ...