Wie kann ich eine Anfrage durch mod_jk zwingen, bis zu einem bestimmten Arbeiter?
-
03-07-2019 - |
Frage
Wenn ich mit mehreren Arbeitnehmern und einem Load Balancer Arbeitern mod_jk eingerichtet habe, ist es eine Anforderung Parameter oder etwas, das mir eine bestimmte HTTP-Anforderung bis zu einem bestimmten Arbeiter zu zwingen, ermöglichen würde. wenn ich einen Arbeiter worker1 Zum Beispiel haben, ist es so etwas wie folgt aus:
http://www.example.com?worker=worker1
Oft brauchen wir Probleme auf einem bestimmten Server im Cluster zu beheben und die Anfrage direkt ist wichtig, um den Server erzwingen zu können.
Lösung 2
-
Tweak den Wert Ihres JSESSIONID Cookie. Das Ende hat den Namen des Arbeitnehmers Sie stecken (vorausgesetzt, Sie tun klebrige Sitzungen)
-
Verwenden SetHandler wie hier beschrieben http: //tomcat.apache .org / Steckverbinder-doc / reference / apache.html statt JkMount Richtlinien
So etwas wie folgt aus:
<Location /> SetHandler jakarta-servlet SetEnvIf REQUEST_URI ^/.*\?.*worker=(\w+)&?$ JK_WORKER_NAME=$1 </Location>
Andere Tipps
Ich denke, die gängige Praxis, dass über Sub-Domains zu tun ist, die die Haupt Domain-Alias. So stellen Sie sicher, dass Sie nicht Google-Index lassen, weil Sie Duplicate Content Probleme haben werden. IP-Filterung und eine restriktive robots.txt wird die Arbeit machen.
www1.example.com
www2.example.com