如何理解nginx反向代理,其实叫逆向代理更容易让我理解

接触nginx后,以我的语文水平,一直无法理解它神奇的名字:反向代理

怎么就反向了?反哪里去了

(以下部分图片、内容来自网络整理)

1、正向代理( Forward Proxy ):

客户端要访问谷歌,需要一个代理服务器,客户端的数据---->代理服务器---->谷歌,这时数据流是一个我们习惯的正方向,代理服务器叫做正向代理服务器。

客户端携带谷歌的地址

代理服务器提供代理的对象是客户端

这时,被代理的是客户端的数据,由客户端外流到谷歌,这是我们习惯的正方向

 

2、反向代理( Reverse Proxy ):

首先 Reverse 单词有道翻译:v. 颠倒;撤销;反转;交换;n. 逆向;相反;背面;倒档;失败;

 

客户端的数据,直接访问nginx(客户端的目标ip、端口号,就是nginx服务器),后面nginx自动把数据转发到业务的服务器,然而,客户端并没有刻意让nginx做代理,客户端并没有携带业务服务器的地址,不像访问谷歌一样

但是,业务服务器的响应,要到达客户端,必须通过nginx代理。

nginx提供代理的对象是业务服务器

这时 被代理的是业务服务器的数据,由业务服务器流回客户端,这是我们习惯的反方向,逆正向

是我们习惯的方向的逆方向

 

posted @ 2020-06-30 16:06  老凯瑞  阅读(577)  评论(0编辑  收藏  举报