正向代理( Forward Proxy ):

定义:   

是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

举例:

      当一群客户想要国外正品包包时,她们会选择找代购去购买,代购得到客户的请求后,会到专卖店将客户需要的包包购买回来,并根据需求把包包分发给客户。在这里专卖店不知道具体的客户是谁,他只知道代理买了多少的包包。

正向代理的用途:

  1. 提高访问速度:一般代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
  2. 隐藏客户端真实IP

反向代理( Reverse Proxy ):

定义: 

是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

举例:

       当某品牌的多个分店产的包包积货倾销时,他们找代理商进行销售,客户在代理商购买此包包。在这里客户不知道该品牌的包包时那个地区的专卖店的只知道是这个品牌的。在这里

反向代理的用途:

  1. 隐藏服务器真实IP
  2. 负载均衡
  3. 提高访问速度:反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。
  4. 提供安全保障

两者的共同点:

  1. 都是做为服务器和客户端的中间层
  2. 都可以加强内网的安全性,阻止 web 攻击
  3. 都可以做缓存机制,提高访问速度

两者的区别:

  1. 正向代理其实是客户端的代理,反向代理则是服务器的代理。
  2. 正向代理中,服务器并不知道真正的客户端到底是谁;而在反向代理中,客户端也不知道真正的服务器是谁。
  3. 作用不同。正向代理主要是用来解决访问限制问题;而反向代理则是提供负载均衡、安全防护等作用。

通过概念和举例我们发现

正向代理和反向代理这个过程是相对的。这两种定义只不过是从不同的角度去看同一件事情。正向代理只是隐藏了客户端的信息,而反向代理则是隐藏了服务器的信息。

负载均衡

若用户通过向服务器发送一个请求,服务器将解决一个请求,若是一台服务器解决用户的请求过多时,则会影响服务器的处理速度。为了解决这以问题,反向代理则将用户的请求按照一定的分配方式,将请求划分给不同的服务器,来提高服务器的处理速度。

负载均衡的算法:

  1. 轮询
  2. 最小链接
  3. 散列

算法参考

Nginx之负载均衡,正向代理和反向代理相关推荐

  1. Nginx HTTP 负载均衡和反向代理

    1.负载均衡和反向代理介绍 负载均衡是多台服务器对称方式组成一个服务器的集合,每个服务器都能单独对外提供服务,通过负载均衡技术,将客户端请求均匀的分配到服务器集合中的某个服务器上,然后服务器独立响应客 ...

  2. 面试精讲之面试考点及大厂真题 - 分布式专栏 07 说一说什么是正向代理,反向代理

    07 说一说什么是正向代理,反向代理 世界上最快乐的事,莫过于为理想而奋斗. --苏格拉底 引言 05小节面完了RPC相关的一系列问题,面试官确定我对分布式架构的理论知识和服务间通讯框架(RPC) 确 ...

  3. Nginx——配置负载均衡

    在我们正常访问服务器时,我们客户端可以直接访问,如下图 但是,当我们有大量的请求访问服务器时,我们的服务器会承受不了,我们可以通过提升服务器的配置,但是不能从根本上解决问题,于是我们就增加服务器的数量 ...

  4. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  5. nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  6. Nginx安装配置和常用使用(反向代理与负载均衡)

    文章目录 1.Ubuntu服务器中的nginx 2.Mac中使用nginx 3.配置不同的域名访问项目不需要输入端口方式 4.ssl配置 5.nginx 禁止 ip 允许和阻止访问 6.自定义403等 ...

  7. Java后台架构-分布式-高可用-集群-负载均衡-正向代理和反向代理

    双 11 即将来临,本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知. 文章最 ...

  8. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

  9. 正向代理,反向代理,负载均衡

    目录 代理服务器 正向代理 正向代理的用途 反向代理 反向代理的用途: 正向代理和反向代理的异同: 负载均衡 代理服务器 代理服务器:一种部署于客户端与服务器之间的服务器,代替客户端与服务器对外部网络 ...

最新文章

  1. 一个.java源文件中是否可以包括多个类
  2. node.js邮箱注册,激活,登陆相关案例
  3. 燕山大学计算机专业研究生怎么样,求助大家!重庆邮电大学计算机专业的研究生值得一读吗?...
  4. Fiddler及浏览器开发者工具进行弱网测试
  5. practice:如何使用2008R2上的AD管理中心
  6. Android应用资源分析(老罗链接整理)
  7. Atitit ocr的艺术 艾提拉著 目录 1. OCR可以说是一门非常“古老”的技术,在上世纪50年代到90年代, 1 1.1. 场景文字识别技术(Scene Text Recognition,
  8. Visio ——一款能让你画图“走捷径”的软件
  9. 阿里巴巴矢量图标批量下载
  10. 抖音下载小助手GUI版
  11. 基于Robei:如何利用Lora与机器人进行无线通讯
  12. calc():css简单的数学运算–加减乘除
  13. 百度网盘里的加密文件怎么看?
  14. LED灯条亮度色温调节
  15. r软件中合并列_将摘要合并到软件中
  16. 你的点子将去往何方,澌灭无闻,还是改变世界?
  17. 佳能3000系列打印机打开打印机wps连接路由器
  18. 前端框架Layui学习五:弹出层和数据表格
  19. css flex布局 —— 容器属性 flex-wrap
  20. [转载]JavaFX制作地图编辑器

热门文章

  1. 某音乐App 抓包和signature签名分析
  2. java equals覆盖_java 中覆盖equals() 方法
  3. ffmpeg编译gb28181_国标GB28181对接视频流
  4. VSAM file status
  5. 【转】分享一些资料(侧重Linux)
  6. 【JavaScript 笔记 ,全套教程百度云
  7. win10系统磁盘如何格式化
  8. InterruptException
  9. I9300 Root权限获取
  10. PHP程序设计-实验1-简单PHP代码入门