详细解析用Squid实现反向代理的方法代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击
但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,需要使用反向代理来实现
本文将详细介绍反向代理服务的概念以及如何利用反向代理服务器提高WEB服务器的性能和安全性
一.反向代理的概念什么是反向代理呢
其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载
典型的结构如下图所示:Web服务器加速(反向代理)是针对Web服务器提供加速功能的
它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(这也是反向代理名称的由来)
实施反向代理(如上图所示),只要将ReverseProxyCache设备放置在一台或多台Web服务器前端即可
当互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP地址是ReverseProxyServer的IP地址,而非原始Web服务器的IP地址,这时ReverseProxyServer设备充当Web服务器,浏览器可以与它连接,无需再直接与Web服务器相连
因此,大量Web服务工作量被卸载到反向代理服务上
不但能够防止外部网主机直接和web服务器直接通信带来的安全隐患,而且能够很大程度上减轻web服务器的负担,提高访问速度
二.反向代理和其它代理的比较下面将对几种典型的代理服务作一个简单的比较
在网络上常见的代理服务器有三种:1.标准的代理缓冲服务器一个标准的代理缓冲服务被用于缓存静态的网页(例如: