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

【架构】正向代理和反向代理

2019-05-19 19:02 1116 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m18633778874/article/details/90343140

 

前言

     小编最近学习Nginx反向代理的知识,主要学到一些基础性的理论,具体结合项目去理解会非常到位。

学习内容导图   

  下面是自己在学习过程中,总结的一张导图,多少会有一些不全面和理解不透彻的地方,希望以后在深入学习和应用中,有进一步的认识。

正向代理和反向代理

一、是什么

1.正向代理概念

(1)正向代理类似一个跳板机,代理访问外部资源。

(2)举例说明:如果我想连接一个国外的网站Google,但是无法访问,这时我通过连接一个代理服务器,前提是我必须知道正向代理服务器的IP地址、端口,然后代理服务器从我无法访问的网站中请求内容后返回给我。

(3)总结说明:正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

 

 

2.反向代理概念

(1)客户端无知代理服务器的存在,反向代理对外是透明的,访问者不知自己访问的是一个代理服务器,因为客户端不要任何配置就可以访问;

(2)反向代理运行方式:以代理服务器接受Internet上的连接请求,将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外表现为一个服务器。

二、实际用途

1.正向代理用途

(1)访问原来无法访问的资源,如Google;

(2)可以做缓存,加速访问资源;

(3)对客户端访问授权,上网进行认证;

(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。

2.反向代理用途

(1)保证内网安全,可以使用反向代理提供WAF功能,组织web攻击;大型网站通常将反向dialing作为公网访问地址,Web服务器是内网;

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

 

 三、两者区别

1.正向代理中,Proxy和client同属一个LAN,对server透明;

2.反向代理中,Proxy和server同属于一个LAN,对client透明;

小结

    总结过后,加上一些博客的借鉴,对于正向代理和反向代理有了一定的认识,同时使用Nginx实现反向代理的部分也需要进一步学习实践。

                                                                           感谢您的访问!

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