通俗易懂的解释Nginx反向代理
转载地址:https://www.cnblogs.com/blackmlik/p/12767337.html
1|0正向代理和反向代理
这两者的区别,总结起来一句话:正向代理隐藏真实客户端,反向代理隐藏真实服务端。正向代理代理客户端,反向代理代理服务器。
上图理解:
正向代理是在客户端进行的,代理客户端,为客户端收发请求,代理和客户端对服务器就等于是同一个客户端,服务端不知道实际上发起请求的客户端,A缺钱,C有钱,但是A不知道C的联系方式,B知道C的联系方式,就想让B去借C的钱,然后B去向C借到了钱给A,但是C不知道实际上借钱的人是A,甚至不知道有A的存在。这样B就帮助A借到了C的钱,实际上B服务的对象是A,这就是正向代理。vpn就是正向代理的典型。我们直接访问Google会被墙,所以这个时候我们访问vpn,然后vpn访问Google。
反向代理:方向代理是在服务端进行的。客户端将请求发往代理服务器,由反向代理服务器去选择目标服务器去获取数据,这个时候,代理服务器和目标服务器对于就是同一个服务器,暴露的是代理服务器的地址,隐藏的是真实服务器的地址。举例:拨打10086客服电话,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086的总机号码,电话那头总会有人会回答你,那么这里的10086总机号码就是我们说的反向代理。
2|0负载均衡
在并发访问量比较大的情况下,增加服务器的数量,通过代理服务器的反向代理,将请求的集中到单个服务器上的情况,将负载访问压力分摊到多个服务器上,就是负载均衡。
3|0动静分离
为了加快网站的解析速度,可以把动态页面和静态页面分由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力
__EOF__