如何通过mod_jk强制请求到特定的工作者?

时间:2009-05-01 19:59:45

标签: load-balancing mod-jk

如果我有多个worker和一个负载均衡器工作程序设置mod_jk,是否有一个请求参数或某些东西,允许我强制特定的http请求下降到特定的worker。例如,如果我有一个worker worker1就有这样的东西:

http://www.example.com?worker=worker1

通常我们需要对群集中特定服务器上的问题进行故障排除,并且能够将请求直接强制到该服务器是必不可少的。

2 个答案:

答案 0 :(得分:2)

我认为通常的做法是通过别名主域的子域来实现。请确保您不要让Google进行索引,因为您会遇到重复的内容问题。 IP过滤和限制性robots.txt将完成这项工作。

www1.example.com
www2.example.com

答案 1 :(得分:1)

  1. 调整JSESSIONID cookie的值。最后有你坚持的工人的名字(假设你正在做粘性会话)

  2. 使用此处所述的SetHandler http://tomcat.apache.org/connectors-doc/reference/apache.html代替JKMount指令

    这样的事情:

    
       <Location />  
          SetHandler jakarta-servlet  
          SetEnvIf REQUEST_URI ^/.*\?.*worker=(\w+)&?$ JK_WORKER_NAME=$1  
       </Location>