nginx 限流,以及nginx直接返回json格式数据

article/2025/10/16 15:19:51

高并发系统有三把利器用来保护系统:缓存、降级和限流

今天我们这里说说限流。一般会在应用层配合redis做限流策略,这里我们聊聊nginx层限流。

限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务,以防止非预期的请求对系统压力过大而引起的系统瘫痪(友好点比如直接返回相应的json或则页面提示用户访问高峰,稍后再试)

限流一般有三种: 计数器 、漏桶算法、令牌桶算

关于限流算法不是本文讨论范围,定义网上有大把介绍

1.先说下nginx里面配置直接返回json如何操作。

	location /json/ {default_type application/json;add_header Content-Type 'text/html; charset=utf-8';return 200 '{"code":"6666,"msg":"访问高峰期..."}';}

Nginx限流配置

#限流
limit_req_zone $binary_remote_addr zone=myRateLimit:10m rate=2r/s;location / { #限流limit_req zone=myRateLimit burst=2 nodelay;root   html;index  index.html index.htm;}

名词解释:

第1个参数:limit_req_zone定义在http块中,$binary_remote_addr表示保存客户端IP地址的二进制形式。
第2个参数:Zone定义IP状态及URL访问频率的共享内存区域。zone=keyword标识区域的名字,以及冒号后面跟区域大小。16000个IP地址的状态信息约1MB,所以示例中区域可以存储160000个IP地址。
第3个参数:Rate定义最大请求速率。示例中速率不能超过每秒2个请求。

超过限流,默认返回503状态

然后我们在503错误页面配置返回相应json或者html页面即可。这里我们返回json

error_page 503 /503;location = /503 {default_type application/json;add_header Content-Type 'text/html; charset=utf-8';return 200 '{"code":"6666,"msg":"访问高峰期..."}';}

展示结果如下

正常返回结果

e1af715813d8a1a438ed1392dc4a00726d7.jpg

限流后返回结果

3fa550f1308c87e13311c092a963d55cd92.jpg

至此nginx限流搞定

 

转载于:https://my.oschina.net/likaixuan0/blog/3046532


http://chatgpt.dhexx.cn/article/Lbwfg0ha.shtml

相关文章

JWT-JSON Web令牌的深入介绍

JWT-JSON Web令牌的深入介绍 从桌面应用程序到Web应用程序或移动应用程序,身份验证是几乎所有应用程序中最重要的部分之一。 本教程是JWT(JSON Web令牌)的深入介绍,可帮助您了解: 基于会话的身份验证与基于令牌的身份…

JSON Web Token原理深入理解

什么是JWT JWT全称Json Web Token,翻译为JSON格式的网络令牌,很多时候又简称为Token(JWT是Token的一种实现方式)。它要解决的问题,就是为多种终端设备,提供统一的、安全的令牌格式。因此,JWT只是一个令牌格式而已&…

【JWT】jwt令牌研究

一、JWT介绍 在介绍JWT之前先看一下传统校验令牌的方法,如下图: 问题: 传统授权方法的问题是用户每次请求资源服务,资源服务都需要携带令牌访问认证服务去校验令牌的合法性,并根据令牌获取用户的相关信息&#xff0c…

JWT令牌验证

JWT令牌验证 jwt的由来及解决的问题JWT的工作原理JWT组成重点:JWT实现验证:4.1 首先前后端跨域配置:4.2 jwt配置:4.3 web.xml配置:4.4 登录成功时生成jwt令牌前端NodeJs服务器配置拦截器,配置在http目录下4…

如何使用JSON Web令牌(JWT)保护您的文档

如何使用JSON Web令牌(JWT)保护您的文档 在本文中,我们讲解如何使用JSON网络令牌JWT来保护在线文档免受未经授权的访问,从而可以更安全的把在线文档编辑器开发集成进您自己的网络应用中去。 这里将集成开源的办公套件ONLYOFFICE …

day13 SpringBoot案例3 令牌技术、登录校验

登录校验的实现思路是怎样的? 项目中访问核心资源,通常都要进行登录校验,访问京东商城的订单,必须要先登录才能访问查询 实现思路: 可以在访问资源前进行访问的拦截,判断你当前会话是否有登录,如果没有登…

pythonjson数据解析失败_json解析失败是什么意思

因为代码的不美观等因素,我们会使用一些解析工具进行处理,有些人在解析时出现了报错。解析失败需要考虑多方面的因素,如格式、String类型、boolean类型等原因,在格式上分为格式错误和格式正确两种讨论。下面就json解析失败的原因为…

Java Web Token令牌校验

前言:本文只涉及JWT的理论部分,不涉及代码 传统的用户校验可以结合cookiesession来实现,但是校验信息存放在服务端,当用户过多时会给服务器造成太大的压力,所以我们可以使用token进行校验,将用户信息加以签…

JWT令牌生成与校验

目录 1 JWT介绍1.1 什么是JWT?1.2 JWT令牌结构 2 配置JWT令牌服务3 生成JWT令牌4 校验JWT令牌5 JWT整合Spring Security5.1 创建表 6 配置授权服务6.1 测试 1 JWT介绍 通过上边的测试我们发现,当资源服务和授权服务不在一起时资源服务使用RemoteTokenSe…

信息系统基础知识(笔记)

一、信息 1.1、信息的基本概念 信息就是信息,既不是物质们也不是论量,信息是能够用来消除不确定的东西 两个概念层次:本体论(客观层,与课客体本身因素相关,与主题因素无关) 认知论&#xff0…

计算机毕业论文内容参考|基于大数据的信息物理融合系统的分析与设计方法

文章目录 导文摘要前言绪论课题背景国内外现状与趋势:课题内容:相关技术与方法介绍:系统架构设计:数据采集与处理:数据存储与管理:数据分析与挖掘:系统优化与调试:应用场景:挑战与机遇:研究方向:系统分析:系统设计:系统实现:系统测试:总结与展望:

工业4.0中的人-信息-物理系统集成(HSI):设计与评估方法

于栖洋 译 摘要:本文概述了工业4.0中集成人和信息物理系统的设计和使用空间,特别关注分析、设计和评估方法和阶段的相互作用。本文首先介绍了工业4.0面临的挑战,综述了现有的系统设计方法,描述了方法模型的设计和使用空间,并以工…

信息系统基本知识(六)

大纲 信息系统与信息化信息系统开发方法常规信息系统集成技术软件工程新一代信息技术信息系统安全技术信息化发展与应用信息系统服务管理信息系统服务规划企业首席信息管及其责任 1.7 信息化发展与应用 我国在“十三五”规划纲要中,将培育人工智能、移动智能终端…

Unity物理系统(一)物理系统相关组件

一、物理系统相关组件 Unity中的物理系统涉及的组件分为如下几类: 刚体角色控制器碰撞体布料关节力场 二、刚体(Rigidbody) Rigidbody(刚体)组件可以使游戏对象在物理系统的控制下进行运动,Rigidbody …

工业信息物理系统测试验证平台(ETest_CPS)

1.产品简介 ETest_CPS是基于ETest Studio开发出的工业信息物理系统测试验证平台(Embedded System Test Studiofor Cyber-Physical System,简称:ETest_CPS)。ETest_CPS由软件和硬件组成,软件采用ETest,硬件包括测试机柜…

信息化与信息系统5

信息系统规划 大型信息系统的特点 考点: 具体包括以下6点: 规模庞大,跨地域性,网络结构复杂,业务种类多,数量大,用户多。 信息系统规划方法 规划流程 1. 分析企业信息化的现状 2. 制定企…

信息物理社会融合系统:一种以数据为中心的框架

信息物理社会融合系统:一种以数据为中心的框架 翟书颖1, 郭斌2, 李茹1, 王庭良1, 於志文2, 周兴社2 1. 西北工业大学明德学院,陕西 西安 710129 2. 西北工业大学计算机学院,陕西 西安 710129 摘要:信息物理社会融合系统连接信息空…

ETest_CPS——工业信息物理系统测试验证平台

1)产品简介 ETest_CPS是一款工业信息物理系统测试验证平台(Embedded System Test Studio for Cyber-Physical System,简称:ETest_CPS)。ETest_CPS由软件和硬件组成,软件采用ETest,硬件包括测试机柜、测试主…

信息物理系统-Rijndael加密算法的实现

信息物理系统-Rijndael加密算法的实现: 概述: AES标准的Rijndael算法是一种分组加密算法,本次实验通过PtolemyII软件,实现了明文长度为128位,密钥长度为128位的Rijndael加密算法。 实验的完成采取自底向上的&#x…

信息化与信息系统4

信息安全概念 安全分层 信息安全分为4层:设备安全,数据安全,内容安全,行为安全 会给出某些特性,要求反向选择是属于哪一层。 信息系统的安全保护等级 第一级:对个人,公司造成损害 第二级&a…