¿Cómo puedo forzar una solicitud a través de mod_jk a un trabajador específico?
-
03-07-2019 - |
Pregunta
Si tengo configurado mod_jk con varios trabajadores y un trabajador de balanceo de carga, ¿hay un parámetro de solicitud o algo que me permita forzar una solicitud http específica a un trabajador específico? Por ejemplo, si tengo un worker worker1 hay algo como esto:
http://www.example.com?worker=worker1
A menudo necesitamos solucionar problemas en un servidor específico del clúster y poder forzar la solicitud directamente a ese servidor es esencial.
Solución 2
-
Modifique el valor de su cookie JSESSIONID. El final tiene el nombre del trabajador al que estás atado (suponiendo que estés haciendo sesiones pegajosas)
-
Use SetHandler como se describe aquí http: //tomcat.apache .org / connector-doc / reference / apache.html en lugar de las directivas JKMount
Algo como esto:
<Location /> SetHandler jakarta-servlet SetEnvIf REQUEST_URI ^/.*\?.*worker=(\w+)&?$ JK_WORKER_NAME=$1 </Location>
Otros consejos
Creo que la práctica común es hacerlo a través de subdominios que son alias del dominio principal. Solo asegúrese de no permitir que Google se indexe porque tendrá problemas de contenido duplicado. El filtrado de IP y un robots.txt restrictivo harán el trabajo.
www1.example.com
www2.example.com