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

pol*_*ear 5 load-balancing mod-jk

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

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

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

pol*_*ear 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>
    
    Run Code Online (Sandbox Code Playgroud)