反向代理服务器

来源:互联网 发布:it实用技术 编辑:程序博客网 时间:2024/05/17 20:22


反向代理原理图,绘图工具使用的是PowerPoint 2007 Home and Student Basic

先解说一下常用的代理服务,即转发代理服务,是客户端与原始服务器之间的一个中间服务器。为了从原始服务器获取内容,客户端发送请求到代理服务器,然后代理服务器从原始服务器中获取内容再返回给客户端。客户端必须专门地配置转发代理来访问其他站点,如在浏览器中配置代理服务器地址及端口号等。转发代理服务器的一个典型应用就是为处于防火墙后的内部客户端提供访问外部Internet网,比如校园网用户通过代理访问国外网站,公司内网用户通过公司的统一代理访问外部Internet网站等。转发代理服务器也能够使用缓存来缓解原始服务器负载,提供响应速度。

而使用Proxy可以配置Apache作为一台反向代理服务器。示意如图。在客户端来看它就像一个普通的 Web服务器。客户端不要做任何特殊的配置。客户端发送普通的请求来获取反向代理所属空间的内容。反向代理决定将这些请求发往何处,然后就好像它本身就是原始服务器一样将请求内容返回。反向代理服务器的一个典型应用就是为处于防火墙后的服务器提供外部 Internet用户的访问。反向代理能够用于在多个后端服务器提供负载均衡,或者为较慢的后端服务器提供缓存。此外,反向代理还能够简单地将多个服务器映射到同一个URL空间。

反向代理服务器(Reverse Proxy Server)可用于缓存客户的请求以提高客户访问速度,所以反向代理服务器又称为加速服务器。对于客户送过来的请求,反向代理服务器的工作方式如下:

  1. 客户端向反向代理服务器发出请求。
  2. 如果有配置缓存,反向代理服务器先查自己缓存的内容并送回()。
  3. 如果没有配置缓存,可做负载均衡处理,将请求进一步送到某个WEB服务器。
  4. WEB服务器作处理后,反馈结果给反向代理服务器。

注意:WEB服务器不定具有Internet公网地址,通常它也可以称为后端服务器。

从反向服务器的工作过程来看,它主要有这些特点:

  1. 加快对客户的响应时间,减轻WEB服务器负载。
  2. 保障了WEB服务器的安全,因为WEB服务器可以放到代理的后端,并使用防火墙隔离。
  3. 对WEB服务器进行负载均衡(Load Balance)。