当前位置: 首页 > news >正文

七、Nginx 与网关


Nginx 反向代理


Nginx 反向代理流程

第一步:客户端请求 Nginx

客户端:

  • 请求先到 Nginx

第二步:匹配规则

Nginx 根据:

  • server_name
  • location

匹配配置规则。


第三步:选择后端服务器

从 upstream 集群中:

按负载均衡算法选择服务器。


常见负载均衡算法

算法说明
轮询默认
weight权重
ip_hash同 IP 固定服务器

第四步:转发请求

Nginx:

  • 转发请求到后端

同时设置:

X-Real-IP

等头信息。


第五步:返回响应

后端处理完成:

  • 返回给 Nginx
  • Nginx 再返回客户端

反向代理的好处

功能作用
负载均衡分散请求压力
高可用故障转移
隐藏后端提高安全性
SSL 卸载HTTPS 统一处理
缓存提高性能
限流防止恶意请求

Nginx 反向代理 + CDN


题目 2:Nginx 反向代理 + CDN 加速

一、Nginx 反向代理

流程:

客户端 → Nginx → Tomcat

作用:

  • 负载均衡
  • 隐藏后端服务器
  • 动静分离

二、CDN 加速

原理:

  • 静态资源缓存到边缘节点

特点:

  • 用户就近访问
  • 降低延迟

适合:

  • 图片
  • CSS
  • JS

四、Nginx 示例

超时配置

proxy_connect_timeout 5s; proxy_read_timeout 60s;

502 场景

  • 后端服务挂掉
  • Nginx 无法建立连接
  • 返回 502

504 场景

  • 后端处理超过 60 秒
  • Nginx 等待超时
  • 返回 504

异常请求防护


分层防御体系

层级方案
基础设施层防火墙 + CDN
网关层Nginx 限流
API 网关层Redis 限流
业务层Sentinel 熔断
数据层连接池 + 读写分离

第一层:基础设施

作用:

  • 防 DDoS
  • 防 CC 攻击

第二层:Nginx

限制:

  • 连接数
  • IP 频率
  • 请求大小

超出:

429 Too Many Requests

第三层:API 网关

使用:

  • Redis 限流器

实现:

  • 用户级限流
  • 接口级限流

第四层:业务层

使用:

  • Sentinel

能力:

  • 熔断
  • 降级
  • 线程池隔离

第五层:数据层

优化:

  • 数据库连接池
  • 慢 SQL 熔断
  • 读写分离

限流算法


常见限流算法

一、固定窗口

特点:

  • 简单

缺点:

  • 临界突变

二、滑动窗口

特点:

  • 更平滑

应用:

  • Nginx

三、漏桶

特点:

  • 输出速率绝对稳定

适合:

  • 保护下游系统

四、令牌桶

特点:

  • 平滑限流
  • 支持突发流量

应用:

  • Sentinel
  • Guava RateLimiter

五、实际方案

单机限流

  • Guava RateLimiter

分布式限流

  • Redis + 滑动窗口
  • Redis + 令牌桶
http://www.jsqmd.com/news/978849/

相关文章:

  • 开源 Agent 桌宠 Clawd on Desk:让 Claude Code 的状态从终端‘蹦‘到桌面
  • 2026年知名的离心式除尘风机/河北脱硫塔引风机优质厂家推荐榜 - 品牌宣传支持者
  • Fortran科学计算提速:用VS2019和oneAPI的MKL库轻松搞定矩阵特征值计算
  • 别再让神经网络‘猜平均’了:用PyTorch实现MDN搞定‘一对多’预测难题(附完整代码)
  • 从Arduino UNO到ESP32:你的第一个Blink程序如何平滑迁移?GPIO2与13的差异详解
  • 2026年适合化工的江苏pph电动双由令球阀/江苏pph双由令球阀/江苏pph电动法兰球阀/江苏耐高温pph球阀优质供应商推荐 - 品牌宣传支持者
  • TPM2-TSS性能优化:提升TPM2软件栈执行效率的7个技巧
  • OpenWrt-Rpi QoS流量控制技术深度解析
  • 从安装到跑通第一个Demo:我的WebLogic 12c/14c避坑实录(Windows环境)
  • 数据治理合规体系搭建指南及可靠服务商解析:数智物流保险平台、数智绿碳出海底座、金融风控数据治理、主数据治理与管控选择指南 - 优质品牌商家
  • Horizon连接服务器安全加固:自建CA证书配置全流程与最佳实践
  • 从下棋到导航:聊聊启发式搜索(A*算法)如何悄悄改变你的日常生活
  • 别再手动算DH参数了!用Python Robotics Toolbox快速建模你的六轴机械臂
  • 无人机电力巡检图像数据集 | 输电线路故障智能识别 深度学习目标检测数据集实战
  • 【含四月底最新安装包】保姆级拆解 OpenClaw 部署,零基础零代码一键完成
  • 手把手教你用MATLAB scatter3搞定科研论文里的三维散点图(含坐标轴美化与导出高清图)
  • 主动双目深度图转3D点云全解|全网独家复现内参标定+彩色点生成+像素投影、助力机器人抓取、AGV避障、工业三维测量落地部署
  • Unity游戏翻译终极指南:XUnity.AutoTranslator快速上手教程
  • OpenWrt-Rpi智能分流实战:三步搞定家庭网络拥堵难题
  • Go学习第2天:程序结构+基础语法+数据类型
  • 三大AI主流模型怎么选?选对场景,比盲目订阅更省钱
  • Pinecone混合搜索实战:稠密向量与稀疏向量协同优化语义检索
  • 技能中台:大模型落地最后一公里,小白程序员必备收藏指南
  • 2026年评价高的高温风机/高压风机/离心式除尘风机可靠供应商推荐 - 行业平台推荐
  • Horizon UAG网关服务器部署后,别忘了做这5项关键安全与优化设置
  • 从‘数毛党’到‘肉眼党’:SRGAN的感知损失是如何改变超分辨率游戏规则的?
  • YOLOv13涨点改进| CVPR 2026 | 独家特征融合改进篇| 引入MCA多尺度颜色注意力融合,发论文热点创新,动态选择更重要的通道和信息,提升多尺特征融合质量,目标检测,暗光增强任务高效涨点
  • 告别手动巡检!手把手教你用vRealize Operations Manager 8.6自动生成虚拟化健康报告
  • 从实验室到生产:在Docker容器里封装你的PyTorch3D开发环境(含CUDA 11.3实战)
  • 别再一个个改文件权限了!阿里云OSS存储桶ACL‘公共读’一键配置保姆级教程