jsessionidに特定の文字列を付加させる

ロードバランサーで複数のAPサーバーへリクエストを振り分ける場合、セッション維持する必要があります。

Tomcatでは設定ファイルを編集することでjsessionidにサーバー固有の文字列を付加させることができます。ロードバランサー側でURLの文字列を判断して、振り分け処理が出来る場合は、Tomcat側で付加させた文字列を判断して振り分け処理をすればセッション維持は可能ということになります。


jsessionidに「tomcat1」という文字列を付加させたい場合は$TOMCAT/confにあるserver.xmlについて下記のようにjvmRouteの後に付加させたい文字列を記述することでOKです。
(例)

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

実際にURL上に出てくるjsessionidは以下のようになります

jsessionid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.tomcat1