진행사항
AWS ElastiCache Redis를 구축
기존에 구축된 Tomcat에서 관련 설정 변경
tomcat 내 conf에서 redisson.conf 파일을 새로 생성
여기서 Connection 관련 설정들과 redis 연결 주소, redisson codec 등을 설정한다.
context.xml 에서 위에 설정된 redisson.conf 파일을 적용한다.
web.xml 에서 session과 cookie 관련 설정을 수정한다.
세션 ID가 일정한지 확인할 수 있는 session.jsp 를 따로 만들어 둔다.
위 jsp는 1번 tomcat 서버이며, 2번 tomcat은 body에 tomcat-2로 명시
진행 중 참고사항
tomcat 바이너리를 startup 시킬 때, su 상태에서 시작하는 것과 일반 상태에서 시작하는 것이 그 날짜의 log 파일 소유자가 다르다.. (ec2-user 또는 root)
이것 때문에 tomcat 기동 시, log 파일을 못 불러와 (Permission denied) 시작이 안되는 경우가 간혹 발생한다…
tomcat 바이너리를 startup 시킬 때, 정상적으로 웹 페이지가 출력됐으나 다음과 같은 에러로그가 출력된 것이 있었다. (1번 문제를 해결하다가 발견..)
이것은 conf 내 server.xml 파일에서
- 레퍼런스 상으로는 secretRequired가 true일 경우, secret이 지정되어야만 AJP connector가 시작될 수 있다고 한다.
- tomcat 취약점 업데이트 때 생긴 파라미터로 보이며, SSL을 사용하지 않는 경우 2-a와 같은 문제가 계속 발생하기 때문에, 추가시켜주자. (이전에는 requiredSecret 옵션이었고 지금은 사용하지 않는다.)
- 관련 글 : https://eastpost95.blogspot.com/2020/03/apache-tomcat-ajp-cve-2020-1938-apache.html