개발
톰캣 두 개를 구동시 다른 톰캣의 URL을 호출하면 다른 한 쪽의 세션이 끊기는 경우
에드몽단테스
2015. 3. 25. 19:07
한 서버에 두 개의 톰캣을 구동할 경우 다른 한 쪽의 URL을 호출하면 다른 한 쪽의 톰캣의 세션이 종료된다.
해결방법 :
server.xml 안에 context 안에 다음을 추가한다.
1번 톰캣 : sessionCookieName="one_JSESSIONID"
2번 톰캣 : sessionCookieName="two_JSEESIONID"
브라우저에 접속시 JSSIONID이름으로 로그인을 유지하는데, 도메인이나 아이피가 다르면 이를 다르게 인식하지만, 포트는 특별히 구별하지 않기 때문에 두 개의 톰캣을 port번호로만 구분할 경우 위의 JSESSIONID 가 덮어씌어지기 때문에 한 쪽 톰캣의 세션이 죽게 된다.
그러므로 각각의 톰캣에 쿠키 이름을 다르게 지정해주면 포트가 다른 두 개의 톰캣이 서로 다른 톰캣을 호출하더라도 세션이 죽지 않는다.
반응형