Come posso forzare una richiesta tramite mod_jk a un lavoratore specifico?
-
03-07-2019 - |
Domanda
Se ho mod_jk impostato con diversi lavoratori e un lavoratore di bilanciamento del carico, esiste un parametro di richiesta o qualcosa che mi consentirebbe di forzare una specifica richiesta HTTP fino a un lavoratore specifico. Ad esempio se ho un lavoratore worker1 c'è qualcosa del genere:
http://www.example.com?worker=worker1
Spesso dobbiamo risolvere i problemi su un server specifico nel cluster ed è essenziale poter forzare la richiesta direttamente a quel server.
Soluzione 2
-
Modifica il valore del tuo cookie JSESSIONID. Alla fine ha il nome del lavoratore a cui sei bloccato (supponendo che tu stia facendo sessioni appiccicose)
-
Usa SetHandler come descritto qui http: //tomcat.apache .org / connettori-doc / reference / apache.html invece delle direttive JKMount
Qualcosa del genere:
<Location /> SetHandler jakarta-servlet SetEnvIf REQUEST_URI ^/.*\?.*worker=(\w+)&?$ JK_WORKER_NAME=$1 </Location>
Altri suggerimenti
Penso che la pratica comune sia quella di farlo tramite sottodomini che alias il dominio principale. Assicurati solo di non consentire a Google di indicizzare perché avrai problemi di contenuti duplicati. Il filtro IP e un robots.txt restrittivo faranno il lavoro.
www1.example.com
www2.example.com