我们有几台服务器在运行Apache 2.2和Weblogic实例。 我想知道是否Apache与mod_proxy或mod_weblogic可以做后端健康检查,重点放在响应时间? 当某些后端的响应时间很长时,Apache 2.2是否可以切换到另一个实例?
我想最好的方法是使用Varnish或Apache Traffic Server,但现在我们尝试着看Apache 2.2。
mod_proxy_balancer具有这种function,可以将后端服务器标记为无响应。
这种configuration使会话对服务器“粘性”,如果它变得没有响应,切换到第二个(但我不确定它是否适用于您的具体情况)。
<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/