正向代理与反向代理
2019-05-23 本文已影响0人
John_Phil
正向代理
正向代理类似一个跳板机,代理访问外部资源。
正向代理(forward)是一个位于客户端和原始服务器 之间的代理服务器Z,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标服务器(互联网),然后代理服务器向服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

例如:Ribbon客户端负载均衡
Ribbon 是从 eureka 注册中心服务器端上获取服务注册信息列表,缓存到本地,然后在本地实现轮询负载均衡策略。
反向代理
反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理的作用:
(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击
大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。

(2)负载均衡,通过反向代理服务器来优化网站的负载

例如:服务器端负载均衡 Nginx
nginx 是客户端所有请求统一交给 nginx,由 nginx 进行实现负载均衡请求转发,属于服务器端负载均衡。既请求由 nginx 服务器端进行转发。
特别喜欢的一张图来阐述正向代理与反向代理,很生动形象。
