暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

运维DevOps 2023-07-19
147

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

一、正向代理

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

注意:服务端不一定是一个啊,可以有很多个,上图中只画了一个

2、反向代理:

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

总结:

  • 正向代理:代理的是客户端

  • 反向代理:代理的是服务端

文章转载自运维DevOps,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论