正向代理与反向代理理解

问:
应用a请求ng,然后ng根据不同请求路径将请求转发到不同的服务器,对于应用a来说这个ng是正向代理角色还是反向代理呢?

答:
在这个场景中,Nginx 扮演的是反向代理的角色,而不是正向代理。以下是具体分析:


关键点解析

  1. 代理的对象

    • 反向代理:代理的是服务端(隐藏后端服务器),客户端(应用A)直接向 Nginx 发送请求,并不知道后端的具体服务器是谁。
    • 正向代理:代理的是客户端(隐藏客户端),客户端需要主动配置代理,代表客户端去访问外部服务。
  2. 场景描述

    • 应用A直接请求 Nginx(无需配置代理),Nginx 根据请求路径(如 /api 转发到服务器X,/static 转发到服务器Y)。
    • 对应用A来说,它认为 Nginx 就是目标服务器(实际是反向代理在分发请求)。
    • 后端服务器知道请求来自 Nginx(反向代理),但不知道真正的客户端(应用A)是谁。
  3. 是否符合正向代理?

    • 如果应用A需要主动配置 Nginx 作为代理去访问其他服务(例如通过 Nginx 访问 Google),此时 Nginx 是正向代理。
    • 但你的场景中,应用A是直接访问 Nginx,Nginx 再代理到后端,属于反向代理的典型用法。

为什么是反向代理?

  • 客户端(应用A)无感知:应用A无需配置代理,直接请求 Nginx 的地址。
  • 隐藏服务端:后端服务器的真实IP、端口、架构对应用A不可见。
  • 功能匹配:路径转发(路由)、负载均衡、缓存等都是反向代理的核心功能。

正向代理的典型场景对比

如果场景变成:

应用A主动配置 Nginx 作为代理,通过 Nginx 访问互联网上的其他服务(如 curl --proxy http://nginx:8080 https://google.com),此时 Nginx 是正向代理。

但在你的描述中,Nginx 是作为请求的终点(入口),因此属于反向代理。


总结

  • 你的场景:Nginx 根据路径转发请求到不同后端服务器 → 反向代理
  • 正向代理需要客户端显式配置代理服务器,且代理的是客户端的请求(如科学上网)。

可以用一句话区分:
客户端是否知道自己用了代理?

  • 是 → 正向代理(客户端需配置)。
  • 否 → 反向代理(客户端直接访问代理服务器)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/89770.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/89770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Kafka】深入理解 Kafka MirrorMaker2 - 实战篇

文章目录一、把“家伙事儿”都备齐二、部署其实很简单三、配置 MirrorMaker2四、修改启动脚本五、集群启动与验证六、这集群“结实”吗?聊聊它的高可用它没有“大脑”,但活得很好极限测试:干掉两个节点会怎样?写在最后最近在跟 Ka…

借助AI学习开源代码git0.7之四update-cache

借助AI学习开源代码git0.7之四update-cache update-cache.c 主要负责对索引(index),也即缓存(cache),进行增、删、改操作。现在的高层命令 git add 的部分核心功能就是由这个代码实现的。 核心功能 该程序的…

【48】MFC入门到精通——MFC 文件读写总结 CFile、CStdioFile、CFileDialog

文章目录1 打开文件1.2 打开文件模式总结2 常用函数2.1 写文件2.2 读文件2.3 获取文件长度3. 文件打开读写实力3.1 写文件 覆盖写3.2 文尾追加写3.3 换行写4 文件对话框 CFileDialog4.2 文件对话框实例5 CStdioFile 类 读写CStingMFC提供了一个文件操作的基类CFile,…

Leetcode 124. 二叉树中的最大路径和

递归/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode…

MTSC2025参会感悟:手工测试用例的智能化生成

目录 一、测试用例生成的时代困境与 AI 机遇 1.1 传统手工测试用例的固有痛点 1.2 AI 时代的测试新挑战 1.3 智能化转型的机遇窗口 二、智能用例生成的核心特性与产品功能 2.1 核心特性解析 2.2 四大核心产品功能 功能一:基于 PRD 理解的一键生成用例 功能二…

后台管理系统登录模块(双token的实现思路)

最近在写后台管理,这里分享一下我的登录模块的实现,我是使用reacttypescript实现的,主要是登录的逻辑和双token的处理方式,请求接口的二次封装aixos1.首先我们需要渲染登录界面的窗口,这个很简单就不详细讲解了&#x…

第十四讲 | AVL树实现

AVL树实现一、AVL的概念二、AVL树的实现1、AVL树的结构2、AVL树的插入(1)、AVL树插入一个值的大概过程(2)、平衡因子更新更新原则更新停止条件插入结点及更新平衡因子的代码实现3、旋转(1)、旋转的原则&…

《P3398 仓鼠找 sugar》

题目描述小仓鼠的和他的基(mei)友(zi)sugar 住在地下洞穴中,每个节点的编号为 1∼n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而…

锤子助手插件功能六:启用拦截消息撤回

锤子助手插件功能六:启用拦截消息撤回锤子助手插件功能六:启用拦截消息撤回🛡️ 插件简介 拦截撤回消息,信息不再消失🔧 功能说明⚠️ 使用风险与注意事项🎯 适合人群❤️ 结语锤子助手插件功能六&#xf…

深度解析:基于EasyX的C++黑白棋AI实现 | 算法核心+图形化实战

摘要 本文详解C黑白棋AI实现,使用EasyX图形库打造完整人机对战系统。涵盖: 递归搜索算法(动态规划优化) 棋盘状态评估函数设计 图形界面与音效集成 胜负判定与用户交互 附完整可运行代码资源文件,提供AI难度调节方案…

树同构(Tree Isomorphism)

树同构(Tree Isomorphism)​​ 是图论中的一个经典问题,主要研究两棵树在结构上是否“相同”或“等价”,即是否存在一种节点的一一对应关系,使得两棵树的结构完全一致(不考虑节点的具体标签或位置&#xff…

分享如何在保证画质的前提下缩小视频体积实用方案

大文件在通过互联网分享或上传时会遇到很多限制,比如电子邮件附件大小限制、社交媒体平台的文件大小要求等。压缩后的视频文件更小,更容易上传到网络、发送给他人或共享在社交平台上。它是一款无需安装的视频压缩工具,解压后直接运行&#xf…

SpringBoot 统一功能处理(拦截器、@ControllerAdvice、Spring AOP)

文章目录拦截器快速入门拦截器详解拦截路径拦截器执行流程全局控制器增强机制(ControllerAdvice)统一数据返回格式(ControllerAdvice ResponseBodyAdvice)​​全局异常处理机制​​(ControllerAdvice ExceptionHandler)全局数据…

建筑墙壁损伤缺陷分割数据集labelme格式7820张20类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数):7820标注数量(json文件个数):7820标注类别数:20标注类别名称:["Graffiti","Bearing","Wets…

图书管理软件iOS(iPhone)

图书管理软件iOS(iPhone)开发进度表2025/07/19图书管理软件开发开始一:图书管理软件开发iOS(iPhone)

MySQL配置性能优化

技术文章大纲:MySQL配置性能优化赛 引言 介绍MySQL性能优化的重要性,特别是在高并发、大数据场景下的挑战。概述MySQL配置优化的核心方向(如内存、查询、索引等)。引出比赛目标:通过配置调整提升MySQL性能指标&#xf…

uniapp微信小程序 实现swiper与按钮实现上下联动

1. 需求:页面顶部展示n个小图标。当选中某个图标时,下方视图会相应切换;反之,当滑动下方视图时,顶部选中的图标也会同步更新。 2. 思路: 上方scroll-view 区域渲染图标,并且可左右滑动&#xff…

44.sentinel授权规则

授权规则是对请求者的身份做一个判断,有没有权限来访问。 需求:一般网关负责请求的转发到微服务,可以做身份判断。但是如果具体某个微服务的访问地址直接透露给了外部,不是经过网关访问过来的。那这种就没有经过网关也就无法进行身份判断了。这时候就需要sentinel的授权规…

[硬件电路-55]:绝缘栅双极型晶体管(IGBT)的原理与应用

一、IGBT的原理:MOSFET与BJT的复合创新IGBT(Insulated Gate Bipolar Transistor)是一种复合全控型电压驱动式功率半导体器件,其核心设计融合了MOSFET(金属氧化物半导体场效应晶体管)的高输入阻抗&#xff0…

取消office word中的段落箭头标记

对于一个习惯用WPS的人来说,office word中的段落箭头让人非常难受,所以想要取消该功能点击文件-更多-选项然后在显示界面,找到段落标记,取消勾选即可最终效果