개발

톰캣 두 개를 구동시 다른 톰캣의 URL을 호출하면 다른 한 쪽의 세션이 끊기는 경우

에드몽단테스 2015. 3. 25. 19:07

한 서버에 두 개의 톰캣을 구동할 경우 다른 한 쪽의 URL을 호출하면 다른 한 쪽의 톰캣의 세션이 종료된다.


해결방법 :


server.xml 안에 context 안에 다음을 추가한다.


1번 톰캣  : sessionCookieName="one_JSESSIONID"


2번 톰캣 : sessionCookieName="two_JSEESIONID"


브라우저에 접속시 JSSIONID이름으로 로그인을 유지하는데, 도메인이나 아이피가 다르면 이를 다르게 인식하지만, 포트는 특별히 구별하지 않기 때문에 두 개의 톰캣을 port번호로만 구분할 경우 위의  JSESSIONID 가 덮어씌어지기 때문에 한 쪽 톰캣의 세션이 죽게 된다.

그러므로 각각의 톰캣에 쿠키 이름을 다르게 지정해주면 포트가 다른 두 개의 톰캣이 서로 다른 톰캣을 호출하더라도 세션이 죽지 않는다.


반응형