nginx正向代理与反向代理的区别

很多时候,客户端无法直接跟服务端发起请求的时候,此时就需要代理服务器,代理可以实现客户端与服务端之间的通信,通常使用的代理服务器为nginx ,那么nginx也分为正向代理和反向代理,那么二者有什么区别的?

1、正向代理:

正向代理和我们平时所使用的代理一样,比如我要访问一个地址,但是无法直接访问过去,此时可以设置一个代理服务器,通过代理服务器来实现访问,代理服务器代理的就是客户端的请求, 正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端 ,拓扑图如下:

2、反向代理:

反向代理,客户端对代理是无感知的,客户端不需要任何配置就可以访问,客户端将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。 拓扑图如下:

总结:

  • 正向代理:代理的是客户端
  • 反向代理:代理的是服务端

标签