이슈
- 하나의 서버에 포트를 달리하여 여러 프로젝트를 운영하는 경우 (1 IP, 1 Tomcat, multiple Context)
- 하나의 서버에 여러 톰캣을 설치하여 여러 프로젝트를 운영하는 경우 (1 IP, multiple Tomcat, multiple Context)
위 2가지 경우에 서로 사이트를 교차해서 접속하다보면 세션이 종료(충돌)되는 경우가 발생한다.
원인
이는 WAS가 JESSIONID 쿠키를 여러 Context에 발급해주면서 발생하는 문제이다.
* Context = Tomcat (was)에 올라가는 하나의 web aplication
해결방안
톰캣이 각 Context의 JESSIONID를 다른 이름으로 발급해주도록 설정해준다.
../tomcat/conf/server.xml
<Context path="" .... sessionCookieName="ProjectA_JSESSIONID" .../>
....
...
<Context path="" .... sessionCookieName="ProjectB_JSESSIONID" .../>
'Programming > DevOps, Tools' 카테고리의 다른 글
[운영체제] 프로세스 (Process)와 스레드 (Thread) (0) | 2022.02.25 |
---|---|
[TOMCAT] webAppRootkey 지정 (0) | 2022.02.24 |
[운영체제] 운영체제의 개요 - 운영체제의 개념과 구성 (0) | 2022.02.23 |
동기와 비동기 (synchronous, Asynchronous ) (0) | 2022.01.24 |
세션과 쿠키, JESSIONID (0) | 2022.01.14 |
댓글