您的位置:首页 > 运维架构 > 反向代理

反向代理与正向代理的区别详解与nginx的负载均衡

2019-01-28 13:22 706 查看

正向代理 顾名思义 客户端发出请求 找到代理服务器 由代理服务器发出真正的请求给真正的服务器 获得响应后 再把数据返回给客户端

用同一个通俗的例子来解释 就是A想找C借钱 但是C嫌弃A人品不行 于是A找到人品较好的B 由B发出请求找C借钱,借钱给B,B拿到钱之后再把钱转交给A。从始至终C都不知道要把钱给A(因为他要是知道是A借的就不会借了)

反向代理最经典的例子就是nginx 客户端之间找到nginx服务器 由nginx访问真正的服务器 nginx拿到数据之后再把结果返回给客户端 

再举一个栗子

大家访问百度这个域名 www.baidu.com 百度真正的服务器地址我们不需要关心 因为他是由反向代理得来的 我们只需要知道百度这个域名 他就可以自动帮我们转接到真正的服务器 自始至终我们都不需要知道百度服务器真正地址的存在 

你去超市买东西,超时就是代理服务器,你只和超市有联系,但是超市实际上是从各个供应商拿的商品,但你和供应商没关系

用之前借钱的栗子来说明就B直接找C借钱  小A只需要直接找B即可 从始至终A都不知道有C这个人的存在 因为找到B之后B就可以把钱给到A

nginx还有一个重要作用就是负载均衡 但很多客户端访问地址的时候可以减缓服务器的压力 当三个人访问都是www.baoidu.com这个域名 nginx可以把这三个人的访问请求量分摊到百度的三个服务器上 不用一个服务器处理三个请求 而是三个服务器一个服务器处理一个请求 

 

最后(划重点 重中之重) 正向代理代理的是客户端 反向代理代理的是服务器

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: