作者:Le-麦兜_738 | 来源:互联网 | 2023-06-02 17:10
有时候大家分不清什么是正向代理,什么是反向代理,下面我就用一句话来概括一下。
用一句话概述:正向代理与反向代理的区别在于代理的对象不一样,正向代理代理的对象是请求方(请求方可以是客户端也可以是服务器),反向代理代理的对象是服务提供方(服务器)。
例子:
1)正向代理:
场景一:代理访问国外网站。我们的电脑(客户端,请求发起方)无法访问国外网站,可以在浏览器上设置一个代理服务器(代理服务器能上国外网站),经过代理服务器访问国外网站。
场景二:内网服务器访问外网。内网应用服务器(服务器,请求发起方)不能访问外网,只能通过DMZ区的Nginx作为正向代理访问外网。
2)反向代理:
场景:前端页面请求通过Nginx反向代理服务器访问内网应用服务器(服务提供方)。
另外,正向代理和反向代理还有一点区别是:反向代理屏蔽了服务提供方,请求方不知道真正的服务器提供方是谁。正向代理,屏蔽了服务请求方,服务器的提供方不知道真正的请求方是谁。
总结:
反向代理是代理服务提供方,对请求方透明,屏蔽了服务器提供方,从请求方的视角看,反向代理就是自己要访问的最终目标。正向代理是代理请求方,对请求方不透明,屏蔽了请求方,需要请求方主动把正向代理设置为自己的代理服务器,再去访问自己实际的目标地址。
还有一点,一个Nginx服务器既可以做正向代理服务器,同时也可以是一个反向代理服务器。