解释一下NGINX的反向代理和正向代理的区别?

Nginx 正向代理 vs 反向代理 通俗详解

先记核心口诀 :
正向代理替「客户端」干活,反向代理替「服务端」干活

一、什么是正向代理(Forward Proxy)

核心定位

代理客户端 ,帮内网用户访问外网。

访问流程

客户端(你电脑) → Nginx正向代理服务器 → 外网目标网站

关键特点

  1. 客户端知道代理存在:需要手动在浏览器/系统配置代理地址;
  2. 隐藏客户端真实IP:外网服务器只能看到代理IP,看不到你的本机IP;
  3. 部署在客户端侧:为局域网内上网设备服务。

典型用途

  • 内网统一出口上网、校园网代理;
  • 访问受限外网资源;
  • 缓存外网资源、限速、过滤网址。

二、什么是反向代理(Reverse Proxy)

核心定位

代理服务端 ,对外统一入口,帮后端服务器接收用户请求。

访问流程

外网用户 → Nginx反向代理 → 内网后端真实服务(Tomcat/Java/Node/微服务)

关键特点

  1. 客户端完全无感知:用户以为Nginx就是最终的网站服务器,无需任何配置;
  2. 隐藏后端真实服务器:对外只暴露Nginx,内网服务IP、架构完全隐藏;
  3. 部署在服务器入口:作为网站/服务的网关。

典型用途

  • 负载均衡(分发请求到多台后端服务器);
  • 动静分离、接口转发、前后端分离;
  • 统一SSL证书、防护后端服务、限流防攻击。

三、核心区别一览表

对比维度 正向代理 反向代理
代理对象 替客户端发起请求 替后端服务接收请求
客户端感知 需手动配置代理,知道有代理 无任何配置,完全无感
隐藏对象 隐藏客户端真实IP 隐藏后端服务器IP/架构
网络位置 靠近用户/内网侧 靠近服务器/机房入口
访问方向 内网 → 外网 外网 → 内网服务
常用场景 上网代理、翻墙、内网出口 网站集群、负载均衡、网关转发

四、一句话极简总结

  1. 正向代理 :我要上网,找代理帮我去访问别人,藏我自己;
  2. 反向代理 :别人来访问我的网站,Nginx挡在前面接待,藏我的后端服务器。

日常开发中 99% 用的都是 Nginx 反向代理,正向代理很少用。

相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
还是大剑师兰特5 天前
解决nginx错误:http://localhost:7000正常,http://localhost:7000/map 报错404
nginx·大剑师
AI职业加油站5 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏5 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
xing-xing5 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼5 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘5 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥5 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发