当前位置: 首页 > 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.rkmt.cn/news/1490571.html

相关文章:

  • Horizon连接服务器安全加固:自建CA证书配置全流程与最佳实践
  • 数据治理合规体系搭建指南及可靠服务商解析:数智物流保险平台、数智绿碳出海底座、金融风控数据治理、主数据治理与管控选择指南 - 优质品牌商家
  • OpenWrt-Rpi智能分流实战:三步搞定家庭网络拥堵难题
  • Unity游戏翻译终极指南:XUnity.AutoTranslator快速上手教程
  • Pinecone混合搜索实战:稠密向量与稀疏向量协同优化语义检索
  • 2026年评价高的高温风机/高压风机/离心式除尘风机可靠供应商推荐 - 行业平台推荐
  • 从实验室到生产:在Docker容器里封装你的PyTorch3D开发环境(含CUDA 11.3实战)
  • 告别手动巡检!手把手教你用vRealize Operations Manager 8.6自动生成虚拟化健康报告
  • 2026年热门的盐城抛丸机叶片/盐城抛丸机定向套/盐城抛丸机侧板批量采购厂家推荐 - 品牌宣传支持者
  • 【文末附社群对接群】謓泽全网技术资源变现交流群!
  • Horizon UAG部署后必做的5项安全与优化配置(修改locked.properties与注册网关)
  • GD32 SPI从机模式避坑指南:中断处理、NSS引脚配置与数据回环测试详解
  • GD32F405RGT6 SPI主从通信实战:用逻辑分析仪调试时序,告别一问一答的困惑
  • 测试转大模型:AI 测试工程师的能力跃迁:写进简历前要补的工程证据
  • 别再手动巡检了!vRealize Operations Manager 8.x 自动化报告配置全攻略(附模板下载)
  • 不止于仿真:从COMSOL水杯对流案例,聊聊化工设备设计中那些‘看不见’的流动
  • 告别nc:用Postman和Wireshark调试你的C++ WebServer,效率提升不止一点点
  • 高校学生问题上报系统完整开发包(SpringBoot+MySQL含文档与答辩PPT)
  • RPA 机器人流程自动化在财务部门的实战应用
  • 《MySQL 慢查询优化:从 10 秒到 10 毫秒的实战指南》
  • 从《柯南》变声器到百万调音师:用Python+Librosa实现变调、EQ与混响的保姆级教程
  • Transformer也能玩转高光谱图像分类?SpectralFormer保姆级解读与PyTorch复现指南
  • STM32F103C8T6串口一键升级BootLoader工程(Keil MDK可直接编译运行)
  • 别再折腾源码编译了!Windows 10/11 下用预编译包5分钟搞定GDAL环境(附Python绑定验证)
  • 用PyTorch从零搭建ResNet34:手把手教你理解残差块与梯度消失的解决之道
  • 矿物显微照片AI识别工具包:含训练代码、模型转JS及网页实时预测功能
  • 保姆级教程:在RK3588 EVB1开发板上点亮MIPI DSI屏幕(附完整DTS配置与避坑点)
  • 2026年热门的安徽R系列斜齿轮减速机/安徽S蜗轮蜗杆减速机/安徽F平行轴硬齿面减速机/RF系列斜齿轮减速机横向对比厂家推荐 - 品牌宣传支持者
  • 无法生成厦门股权投资排行类内容的说明:厦门税收筹划/厦门股权投资/厦门财务咨询/厦门代理记账/厦门哪家财务公司做跨境电商专业/选择指南 - 优质品牌商家
  • Horizon UAG部署后必做的5项安全与优化设置(含locked.properties配置详解)