Como posso forçar um pedido através mod_jk para baixo a um trabalhador específico?
-
03-07-2019 - |
Pergunta
Se eu tiver mod_jk configurado com vários trabalhadores e um trabalhador balanceador de carga, existe um parâmetro de solicitação ou algo que permita-me para forçar um pedido específico http para baixo a um trabalhador específico. Por exemplo, se eu tenho um worker1 trabalhador está lá algo como isto:
http://www.example.com?worker=worker1
Muitas vezes precisamos Solucionar problemas em um servidor específico no cluster e ser capaz de forçar a solicitação diretamente para o servidor é essencial.
Solução 2
-
Tweak o valor de seu cookie JSESSIONID. O fim tem o nome do trabalhador você está preso a (supondo que você está fazendo sessões persistentes)
-
Use SetHandler como descrito aqui http: //tomcat.apache .org / conectores-doc / reference / apache.html em vez de directivas JKMount
Algo parecido com isto:
<Location /> SetHandler jakarta-servlet SetEnvIf REQUEST_URI ^/.*\?.*worker=(\w+)&?$ JK_WORKER_NAME=$1 </Location>
Outras dicas
Eu acho que a prática comum é fazer isso através de subdomínios que o alias do domínio principal. Apenas certifique-se que você não deixe índice do Google porque você vai ter problemas de conteúdo duplicado. IP filtragem e uma robots.txt restritiva irá fazer o trabalho.
www1.example.com
www2.example.com