037_nginx第三方扩展
一、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第三方扩展的更多相关文章
- 让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
JAVA的时间日期处理一直是一个比较复杂的问题,大多数程序员都不能很轻松的来处理这些问题.首先Java中关于时间的类,从 JDK 1.1 开始,Date的作用很有限,相应的功能已由Calendar与D ...
- laravel中的自定义函数的加载和第三方扩展库加载
l 1. 创建文件 app/Helpers/functions.php <?php // 示例函数 function foo() { return "foo"; } 2. 修 ...
- WeUI教程/第三方扩展及其他UI框架对比
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.包含button.cell.dialog. progress. toa ...
- python第三方扩展库及不同类型的测试需安装相对应的第三方库总结
如何安装第三方库 1.通过python的第三方仓库pypi中查找想要的第三方库 pypi地址:https://pypi.python.org/pypi pip是一个安装和管理Python包的工具,通过 ...
- tp5 加载第三方扩展类库与手动加载的问题
=============================================================== <?phpnamespace my; /*** 加载第三方类库*/ ...
- laravel 5.1 添加第三方扩展库
步骤一:确定你要放第三方库的目录,假设:app/libs,并在该目录下放置类文件common.php.
- Python之安装第三方扩展库
PyPI 地址:https://pypi.python.org/pypi 如果你知道你要找的库的名字,那么只需要在右上角搜索栏查找即可. 1.pip安装扩展库 (1)安装最新版本的扩展库: cmd&g ...
- thinkphp5.1 使用第三方扩展类库
此案例介绍的不是通过composer加载的,是手工下载放入extend目录下的扩展类库,仍然以phpspider为例 将owner888目录放入extend目录下,也可以直接将phpspider目录放 ...
- composer下载tp5第三方扩展
(谨记:如果使用 composer 命令安装失败,请查看根目录下的 composer.json 文件是否正确,并查看下的扩展是否有多个版本,下载的版本是否符合当前框架的版本) 1.基础 compose ...
随机推荐
- bzoj千题计划318:bzoj1396: 识别子串(后缀自动机 + 线段树)
https://www.lydsy.com/JudgeOnline/problem.php?id=1396 后缀自动机的parent树上,如果不是叶子节点,那么至少有两个子节点 而一个状态所代表子串的 ...
- HDU 1035(走迷宫 模拟)
题意是给定初始位置在一个迷宫中按照要求前进,判断多少步能离开迷宫或者多少步会走入一个长达多少步的循环. 按要求模拟前进的位置,对每一步在 vis[ ] 数组中进行已走步数的记录,走出去或走到已走过的位 ...
- HDU 1021(斐波那契数与因子3 **)
题意是说在给定的一种满足每一项等于前两项之和的数列中,判断第 n 项的数字是否为 3 的倍数. 斐波那契数在到第四十多位的时候就会超出 int 存储范围,但是题目问的是是否为 3 的倍数,也就是模 3 ...
- ArcGis辅助编号(半自动)功能的插件式实现
应邀写了一个ArcGis(ArcMap更确切一些)的辅助编号功能,其实只要想通了实现逻辑,实现的过程蛮简单的.相比挨个儿点要素写进编号或者借助“按键精灵”写入,直接操作宿主真是爽快得不能自已.无图言屌 ...
- Log4j 1.x JDBCAppender记录日志失效问题详解
官网:http://logging.apache.org/log4j/1.2/manual.html 事件:最近在项目中使用log4j 1.x JDBCAppender记录管理员操作日志到数据库,在测 ...
- Silverlight中字典的使用
通过值搜索字典中的项: FristOfDefault返回序列中满足条件的第一个元素:如果未找到这样的元素,则返回默认值.
- XOR 加密
XOR 是一个神奇的运算符, 观察它的真值表, 很容易得到以下结论: 假设现有 a , b 变量, 则 a ^ 0 == a a ^ 0xff == ~a (取反加1等于作为补码的a的真值的相反数的补 ...
- ASP.NET Web API 2 使用 DelegatingHandler(委托处理程序)实现签名认证
Ø 前言 在前一篇ASP.NET Web API 2 使用 AuthorizationFilter(授权过滤器)实现 Basic 认证文章中实现了采用 Basic 认证的方式,但是这种方式存在安全隐 ...
- spring data jpa 关键字 命名
http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repository-query-keywords
- java实现数据缓存
摘抄自java并发实战 有时候需要对数据缓存.用Map缓存数据比较合适.但是由于对吞吐量,一致性,计算性能的要求,对数据进行缓存的设计还是需要慎重考虑的. 一.利用HashMap加同步 (1)说明 把 ...