一、什么是反向代理?

反向代理指的是代理服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端的过程,客户端只会得知代理服务器的IP地址,而不知道在代理服务器后面的服务器集群的存在。

通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送 到代理服务器中。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。

二、反向代理服务器的工作原理

一般来说,反向代理的工作流程是这样的:由客户端发起对代理服务器的请求,代理服务器在中间将请求转发给某一个服务器,服务器将结果返回给代理服务器,代理服务器再将结果返回给客户端。

反向代理服务器通常有两种模型,它可以作为内容服务器的替身,也可以作为内容服务器集群的负载均衡器。

1、作内容服务器的替身

如果您的内容服务器具有必须保持安全的敏感信息,如信用卡号数据库,可在防火墙外部设置一个代理服务器作为内容服务器的替身。当外部客户机尝试访问内容服务器时,会将其送到代理服务器。实际内容位于内容服务器上,在防火墙内部受到安全保护。代理服务器位于防火墙外部,在客户机看来就像是内容服务器。

2、作为内容服务器的负载均衡器

可以在一个组织内使用多个代理服务器来平衡各 Web 服务器间的网络负载。在此模型中,可以利用代理服务器的高速缓存特性,创建一个用于负载平衡的服务器池。此时,代理服务器可以位于防火墙的任意一侧。如果 Web 服务器每天都会接收大量的请求,则可以使用代理服务器分担 Web 服务器的负载并提高网络访问效率。

3、反向代理的优点:

(1)提高了内部服务器的安全;

(2)加快了对内部服务器的访问速度;

(3)节约了有限的IP资源。

正是由于反向代理的这种工作特性,它常常被应用于保障匿名性和安全性、缓存数据、服务器负载均衡等等用途。在我们的日常生活中最为常见的反向代理应用就是客户服务业务了,我们拨打客服电话后,代理服务器会自动为我们转发呼叫,并分配对应的接线员,以此来响应并回复我们的问题。

什么是反向代理,反向代理是如何工作的?相关推荐

  1. iOS 代理反向传值

    iOS 代理反向传值 在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用. 假如我们有一个需求如下:界面A上面有一个button.一个label.从界面A跳 ...

  2. 反向链接 反向代理_反向链接列表

    反向链接 反向代理 Reversing a Linked List is an interesting problem in data structure and algorithms. In thi ...

  3. Nginx (一) Nginx介绍 正向代理 反向代理 及配置

    目录 介绍Nginx Nginx处理高并发 正向代理 正向代理配置 反向代理 反向代理配置 介绍Nginx Nginx是一款自由的.开源的.高性能的HTTP服务器和 反向代理 服务器:同时也是一个IM ...

  4. OC10_代理反向传值

    // // ProtectedDelegate.h // OC10_代理反向传值 // // Created by zhangxueming on 15/6/24. // Copyright (c) ...

  5. 什么是反向代理,如何区别反向与正向代理

    什么是反向代理,如何区别反向与正向代理 2.正向代理 正向代理类似一个跳板机,代理访问外部资源. 举个例子: 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个 ...

  6. 代理(正向代理与反向代理)

    代理 概念 ​ 代理也被叫做网络代理,是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端)进行非直接的连接.例如:一些网关.路由器等网络设备都具备网络代理的 ...

  7. Nginx总结(安装,使用,正向代理,反向代理,负载均衡)

    目录 Nginx介绍与安装 一.Nginx简介 1.什么是ngnix 2.nginx应用场景 二.Nginx安装与启动 Nginx静态网站部署 一.静态⽹站的部署 二.配置虚拟主机 1.端⼝绑定 2. ...

  8. nginx代理(正向代理和反向代理)

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

  9. 端口转发映射详解、代理反向代理深入认知

    端口转发&&端口映射 端口转发和端口映射都是为了解决内网主机的端口无法在外部直接访问而衍生出来的技术,通过中间服务器进行中转,将内部的端口映射到公网IP上或者将内部端口转发到外部服务器 ...

  10. 正向代理/反向代理/透明代理/透明模式

    1.正向代理(forward)是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转 ...

最新文章

  1. python库怎么学啊最好_最常用的几个python库--学习引导
  2. 许家印帮贾跃亭广州拿地造车,这是要翻身的节奏吗?
  3. __METHOD__
  4. !--[if IE 9] ![endif]--
  5. c/c++这么难学,那么学会了究竟有多牛X呢?
  6. java 将list按指定大小等分,最后多余的单独一份
  7. python 插入排序,选择排序
  8. 论文阅读笔记(十五)——黑猩猩在野外的脸:用于预测灵长类身份和属性的对数欧几里得CNN
  9. Axure RP9如何实现点击文字图标变色?
  10. 程序员必备的8个学习工具
  11. ectouch推荐二维码插件,ECTOUCH海报分销系统,微信海报二维码图片,ECTouch商品海报二维码【商品分享二维码朋友圈推荐】
  12. freeswitch java_freeSWITCH
  13. 计算机语言收入排名,全球人均收入排名美元_计算机语言收入排名
  14. 自动修改hosts文件
  15. iOS逆向-微信自动添加好友
  16. 网优5g前景_5G网络优化工程师的前景和待遇
  17. 分享几个appstore之外的iOS软件下载网址
  18. C语言是一种怎样的语言,零基础学习C语言难不难?
  19. CSS学习笔记(十)对表单和数据表格使用样式
  20. Apple Car将提前“出世”,华为、百度准备好了吗?

热门文章

  1. 子弹短信 android,子弹短信app安卓版-子弹短信下载 0.9.5 手机版 - 河东软件园
  2. 奇点大学:鼓吹未来的非正式大学
  3. 笔记本电源适配器为什么总坏_为什么某些交流适配器和电源会发出啸叫声?
  4. 无线路由设置中文SSID
  5. Apache ServiceComb 社区4月动态精选
  6. Android进行代码混淆
  7. 今天孩子准生证办下来
  8. 五一回家没票?给你分享这个用Python制作出来的查票抢票脚本
  9. 每日 30 秒 ⏱ 千里姻缘一线牵
  10. Mac中为SourceTree设置代理登陆