接触nginx后,以我的语文水平,一直无法理解它神奇的名字:反向代理
怎么就反向了?反哪里去了
(以下部分图片、内容来自网络整理)
1、正向代理( Forward Proxy ):
客户端要访问谷歌,需要一个代理服务器,客户端的数据---->代理服务器---->谷歌,这时数据流是一个我们习惯的正方向,代理服务器叫做正向代理服务器。
客户端携带谷歌的地址
代理服务器提供代理的对象是客户端
这时,被代理的是客户端的数据,由客户端外流到谷歌,这是我们习惯的正方向
2、反向代理( Reverse Proxy ):
首先 Reverse 单词有道翻译:v. 颠倒;撤销;反转;交换;n. 逆向;相反;背面;倒档;失败;
客户端的数据,直接访问nginx(客户端的目标ip、端口号,就是nginx服务器),后面nginx自动把数据转发到业务的服务器,然而,客户端并没有刻意让nginx做代理,客户端并没有携带业务服务器的地址,不像访问谷歌一样
但是,业务服务器的响应,要到达客户端,必须通过nginx代理。
nginx提供代理的对象是业务服务器
这时 被代理的是业务服务器的数据,由业务服务器流回客户端,这是我们习惯的反方向,逆正向
是我们习惯的方向的逆方向