反向代理

豆包deepseek的整理笔记

Promt

现在我需要将学到的新知识总结成笔记,我现在想你帮我总结反向代理的知识点笔记,另外请给我写出nginx的介绍和教程笔记


一、反向代理核心知识点总结


1. 反向代理的定义与原理

  • 核心作用:作为客户端与真实服务器之间的中间层,接收客户端请求并转发到后端服务器,对外隐藏真实服务器信息。

  • 工作流程

    plaintext

    用户请求 → 反向代理服务器 → 选择后端服务器 → 返回响应 → 用户
    
  • 与正向代理的区别

    特性 正向代理 反向代理
    代理对象 代理客户端(隐藏客户端 IP) 代理服务端(隐藏服务端 IP)
    客户端感知 需手动配置代理服务器 对客户端透明
    典型场景 突破网络限制、缓存加速 负载均衡、安全防护

2. 反向代理的核心价值

  • 安全性提升:隐藏后端服务器 IP,防止直接攻击。
  • 负载均衡:将请求分发到多台服务器,避免单点过载。
  • 性能优化:缓存静态资源、压缩响应内容,减少服务器压力。
  • 灵活路由:根据 URL、域名等规则将请求分发到特定服务(如微服务架构)。

3. 反向代理的典型应用场景

  1. Web 服务加速:缓存静态资源(HTML/CSS/JS),降低服务器负载。
  2. SSL 终端代理:统一处理 HTTPS 加密,减轻后端服务器计算压力。
  3. 跨域请求处理:为前端应用提供统一的 API 网关。
  4. 灰度发布:通过路由规则将部分流量导向新版本服务。