Wie kann ich eine Anfrage durch mod_jk zwingen, bis zu einem bestimmten Arbeiter?

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

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

War es hilfreich?

Lösung 2

  1. Tweak den Wert Ihres JSESSIONID Cookie. Das Ende hat den Namen des Arbeitnehmers Sie stecken (vorausgesetzt, Sie tun klebrige Sitzungen)

  2. 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top