¿Cómo puedo forzar una solicitud a través de mod_jk a un trabajador específico?

StackOverflow https://stackoverflow.com/questions/812994

  •  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.

¿Fue útil?

Solución 2

  1. 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)

  2. 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top