Comment puis-je forcer une demande via mod_jk à un agent spécifique?
-
03-07-2019 - |
Question
Si mod_jk est configuré avec plusieurs opérateurs et un agent d'équilibrage de la charge, existe-t-il un paramètre de requête ou quelque chose qui me permettrait d'imposer une requête http spécifique à un agent spécifique? Par exemple, si j'ai un travailleur, worker1 existe-t-il à peu près comme ceci:
http://www.example.com?worker=worker1
Nous avons souvent besoin de résoudre des problèmes sur un serveur spécifique du cluster. Il est essentiel de pouvoir forcer la demande directement sur ce serveur.
La solution 2
-
Modifiez la valeur de votre cookie JSESSIONID. La fin porte le nom du travailleur sur lequel vous êtes coincé (en supposant que vous meniez des sessions difficiles)
-
Utilisez SetHandler comme décrit ici http: //tomcat.apache .org / connector-doc / reference / apache.html au lieu des directives JKMount
Quelque chose comme ça:
<Location /> SetHandler jakarta-servlet SetEnvIf REQUEST_URI ^/.*\?.*worker=(\w+)&?$ JK_WORKER_NAME=$1 </Location>
Autres conseils
Je pense que la pratique courante est de faire cela via des sous-domaines qui alias le domaine principal. Assurez-vous simplement que vous ne laissez pas Google Index, car vous aurez des problèmes de contenu en double. Le filtrage IP et un fichier robots.txt restrictif feront le travail.
www1.example.com
www2.example.com