2009-05-01 68 views
4

如果我有mod_jk设置与几个工人和一个负载平衡工作者,有没有一个请求参数或什么,可以让我强制一个特定的工作人员的特定http请求。举例来说,如果我有一个工人worker1是有这样的事情:如何通过mod_jk将请求强制转移到特定的工作人员?

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

通常我们需要解决集群中的特定服务器上的问题,并能够直接强制发送至该服务器是必不可少的。

回答

1
  1. 调整你的JSESSIONID cookie的值。最终有你被困在工人的名字在这里描述http://tomcat.apache.org/connectors-doc/reference/apache.html代替JKMount指令

    像这样的东西(假设你正在做的粘性会话)

  2. 使用SetHandler:

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

我可能正在读你的正则表达式错误,但我认为REQUEST_URI不包括帖子“?”请求参数。我使用mod_rewrite以类似的方式设置env变量。 – 8None1 2013-07-17 18:25:21

2

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

www1.example.com 
www2.example.com 
相关问题