在apache mod_proxy_balancer上禁用粘性

时间:2011-03-09 09:49:30

标签: apache

我想配置Apache Web Server以满足以下要求:

  • 在服务器1工作时访问它。
  • 仅当server1没有响应时才访问server2。当server1响应时,再次访问server1。

为此,我尝试使用mod_proxy_balancer配置Apache Web Server(2.2)。我的问题是默认情况下会启用会话粘性。当server1没有响应时,平衡器会重定向到server2,但是当server1恢复时,在我清除浏览器中的会话之前,平衡器不会访问server1。

我的平衡器配置:

ProxyPass /test balancer://mycluster
<Proxy balancer://mycluster>
    BalancerMember server1-url retry=10 loadfactor=100
    BalancerMember server2-url status=+H retry=10
</Proxy>

有没有选项可以禁用粘性?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用具有以下属性的Mod_JK执行此操作。可以在Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 Error: Could not find worker with name 'XXXXX' in uri map post processing

找到参考配置
# Disable Sticky Session
  worker.loadbalancer.sticky_session=0

# Define preferred failover node for worker1
  worker.worker1.redirect=worker2

# Disable worker2 for all requests except failover
  worker.worker2.activation=disabled