1、使用反向代理有两种方式:
(1) 一种是为多个网站的web服务器提供代理,其域名都指向反向代理服务器,对这类网站的所有请求都发送给反向代理,
反向代理将HTTP请求转发给对应网站的Web服务器。
(2) 一种是为网站的web服务器集群提供代理,反向代理作为负载平衡器来决定哪个Web服务器接收请求。
反向代理始终位于网络服务器的前端。互联网上的用户与Web服务器的连接首先要通过反向代理,然后反向代理决定由哪个Web服务器来解决用户的请求,并将请求路由到相应的Web服务器。静态内容可以缓存在反向代理上,所以不需要路由到Web服务器。
2、除了缓存和负载平衡,反向代理还可以提供以下功能:
(1) 安全性:反向代理将用户与Web服务器隔离,用户很难对特殊服务器发起攻击。
(2) 数据加密/SSL加速:部分Web服务器可能不具备SSL加密功能,但具有加密功能的反向代理服务器可以为Web服务器提供数据加密,配备SSL加速硬件的反向代理服务器也可以为Web应用提供高速加密通道;
(3)压缩:代理服务器可以压缩传递的数据信息,节省带宽。