反向代理故障切换scheme?

我目前有2个Apache Web服务器运行ldirectord /心跳来负载平衡他们之间。 无论何时我重新启动其中一个Web服务器,或将其closures进行维护,ldirectord都会自动进行故障切换,以便在现场Web服务器上运行,并且我的站点没有停机时间。

我正在考虑在我的Web服务器前放置一个caching反向代理,以减轻主服务器上的部分负载。

我的问题是,为了保持冗余和closures我的服务器而不中断服务的能力,我需要设置2个反向代理服务器 ,还是有一些方式, 我的主要服务器可以继续为请求而在他们面前的单个反向代理服务器是closures的?

我能想到的一种方法是将心跳HA群集中的代理服务器添加为主服务器。 如果您为虚拟主机使用虚拟IP,则代理服务器可以默认采用VIP。 如果发生故障,VIP可以传递给其中一个实际的Web服务器。