5

如果我有几个工作人员和一个负载平衡器工作人员的 mod_jk 设置,是否有一个请求参数或其他东西可以让我将特定的 http 请求强制到特定的工作人员。例如,如果我有一个工人 worker1 是否有这样的东西:

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

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

4

2 回答 2

2

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

www1.example.com
www2.example.com
于 2009-05-01T20:10:06.350 回答
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>
    
于 2009-05-04T17:54:51.157 回答