본문 바로가기
반응형

미들웨어/Apache,Tomcat15

Redis를 활용한 Tomcat session clustering Redis를 활용한 Tomcat session clustering 구성 가이드. 1. 환경정보 Tomcat9 JDK8 2. 참고사항 Tomcat session clustering용도의 redis연동 공식 library는 없음 redis에서 제공해주는 jedis library를 사용해 개발이 필요 이번 가이드에서는 tomcat-cluster-redis-session-manager.jar 를 활용 3. library download https://github.com/ran-jit/tomcat-cluster-redis-session-manager GitHub - ran-jit/tomcat-cluster-redis-session-manager: Tomcat clustering redis session manag.. 2024. 4. 5.
Tomcat default error page 특수문자등을 호출하는 경우 context로 해당 URI전달이 안돼 application의 error-page가 적용되지 않는 경우가 있다. 이런경우 Tomcat 엔진 자체의 설정을 통해 error-page를 내려줘야 한다. 1. 일반적인 error-page 동작 web.xml 400 /error.html 403 /error.html 404 /error.html 500 /error.html status code와 보여줄 error page의 정보를 작성한다. 404 error가 발생한 경우 error.jsp가 정상적으로 호출된다. 2. 특수문자 등 비정상 URI를 호출할 경우 %5c와 같은 특수문자 호출시 400error가 발생하지만 web.xml에 설정한 error-page설정이 동작하지 않는다. Tom.. 2023. 6. 28.
Apache method 제한하기(AllowMethods) Apache를 운영하다 보면 보안취약점으로 항상 Method 제한 요건이 발생한다. 이번 포스팅에서는 일반적으로 많이 사용하는 Limit태그가 아닌 Apache에서 제공하는 AllowMethods에 대해 설명한다. 1. AllowMethods Apache method 제한 방법에 대하여 검색을 해보면 주로 Limit, LimitExcept 태그에 대한 내용이 많이 나온다 AllowMethods는 Limit, LimitExcept 사용의 애매함(?)을 해소하기 위해 Apache에서 공식적으로 제공해주는 옵션이다. https://httpd.apache.org/docs/2.4/mod/mod_allowmethods.html mod_allowmethods - Apache HTTP Server Version 2.4.. 2023. 6. 24.
Tomcat jmx-proxy를 활용한 모니터링 Tomcat 모니터링을 위해 다양한 APM툴이 존재한다. 특히 무료라서 scouter와 함께 사용하는 경우가 많은 것 같다. 하지만 별도 agent를 설치하고, 방화벽을 오픈해야하는 등 개인적으로 귀찮았고 해서 jmx-proxy를 사용하게 되었다. 이번 포스팅에서는 Tomcat이 기본 재공하는 jmx-proxy를 활용한 모니터링 방법을 얘기하겠다. 1. jmx-proxy Tomcat의 내부 자원을 모니터링 할 수 있는 툴로 기본적으로 manager라는 application을 통해 제공된다. 브라우져를 통해 UI를 사용하는 경우가 가끔있지만 실제로 사용하는경우는 거의 못봤다. http 통신을 통해 Tomcat의 내부 자원 및 상태 조회가 가능하다. 2. 설정 Tomcat을 설치하면 webapps/manag.. 2023. 3. 12.
반응형