mod_proxy_balancer имеет такой funcionality, и он может отметить сервер бэкэнда как безразличный.
Эта конфигурация делает сессии "липкими" к серверу и переключателю к второму, если это становится безразличным (но я не уверен, относится ли это к Вашей определенной ситуации).
<Proxy balancer://mybalancer>
Header add Set-Cookie "Node=prefer.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
BalancerMember http://server1/ route=server1
BalancerMember http://server2/ route=server2
</Proxy>
ProxyPass / balancer://mybalancer stickysession=Node nofailover=Off
ProxyPassReverse / http://server1/
ProxyPassReverse / http://server2/