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

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

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

1、先理解正向代理

正向代理( Forward Proxy ):

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

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

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

2、反向代理( Reverse Proxy ):

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

客户端的数据,直接访问nginx(客户端的目标ip、端口号,就是nginx服务器),后面nginx把数据转发到业务的服务器,客户端并没有刻意让nginx代理

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

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

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

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