본문 바로가기
공부

[공부] apache,tomcat 이중화 세션유지?(feat.JSESSIONID)

by kyoung-ho 2025. 5. 30.
반응형

회사에 고객사 중 이중화 구축이되어있는 시스템에서 결제 오류가 발생했다.

테스트 jsp파일을 띄워서 get방식으로 호출해봤다.

 

세션 id값은 유지 되지만 톰캣 인스턴스가 고정이 되지 않는 문제를 확인 했다.

web,was 확인 시 was의 CookieName설정이 커스터마이징 되어있었다.(해당 설정은 따로 하지않으면 기본 JSESSIONID)

 

sessionCookieName="user_JSESSIONID" (was1,2 server.xml에 설정)
이렇게 될 경우 web에 설정된 apache에도 동일하게 CookieName을 명시 해줘야 한다.

 

[workers.properties]

worker.smartLB.session_cookie=user_JSESSIONID

 

  • Tomcat 세션 쿠키 이름이 기본과 다를 때
  • Apache mod_jk가 세션을 올바르게 전달하려면
  • worker.<workername>.session_cookie로 쿠키 이름을 지정해야 한다.

[설정 후 세션 확인]

 

이제 아무리 새로고침해도 톰캣 인스턴스가 변경되지 않고 결제에 에러가 발생하지 않았다.

 

반응형

댓글