본문 바로가기

Tomcat에 해당하는 글들

9 Articles matched
목록이 없습니다.
[Tomcat] 서버 캐쉬 공간 부족 💡 WAS(Web Application Server)인 톰캣(Tomcat) 운영 중 캐쉬 공간 부족 에러 관련 정리 - Tomcat 버전(version): 9.0.70 Tomcat에 대해서 알고 싶으시다면 여기를 보세요! 상황정리 WAS(Web Application Server)인 톰캣(Tomcat: 수컷고양이)을 운영 하다가 캐쉬 공간이 부족하다는 에러를 마주쳤습니다. org.apache.catalina.webresources.Cache backgroundProcess 정보: The background cache eviction process was unable to free [10] percent of the cache for Context [] - consider increasing the ma x..
Spring framework 및 Tomcat 에서 SSL 인증서 자동 리다이렉트(HTTP to HTTPS Redirect) Spring framework 그리고 Tomcat을 통해서 웹 서비스를 제공하고 있다는 전제하에 포스팅을 진행하겠습니다. 스마트폰이 보급되고 인터넷이 활발해지고 웹 또한 사용자가 많이 늘어나면서 웹 보안에 대해 중요시하게 되었는데요. 이 때문에 요즘 웹 사이트에서 SSL 인증서가 붙지 않은 사이트는 최신 브라우저로 접속했을 때 무섭게 경고를 합니다. 그리고 데이터를 웹서버와 브라우저가 주고 받으면서 웹 서버쪽에 인증서가 붙어있는 경우 암호화된 데이터를 주고 받기 때문에 좀 더 안전하다고 할 수 있습니다. 이 글에서는 인증서를 붙이는 방법에 대해서 정리하지 않고 인증서를 붙인 후에 사용자(클라이언트)가 http 주소로 접속했을 때 자동으로 https로 접속되도록 하는 방법에 대해 정리해보려고 합니다. 참고..
[Tomcat] The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid. 웹 컨테이너로 Tomcat을 사용하는 경우에 서버에서 간혹 제목과 같은 에러가 발생하는 경우가 있다. 에러 The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid. 에러를 못하는 영어로 해석해보자면, AJP Connector 설정중에 secretRequired 값이 true인데 secret 속성은 공백이거나 null이라는 것. 그래서 유효하지 않다는 것 같다. 우선 AJP Connector는 server.xml에 있는 것을 의미하는 것 같다. 그리고 나는 AJP Connector에 secretRquired 관련 속성을 ..
[Ubuntu] Tomcat 로그 한글 깨짐 현상 에러 톰캣 로그에 아래 이미지와 같이 한글이 모두 물음표(?)로 나오는 현상을 마주했습니다. 원래는 잘 나오던 한글들일 왜 이렇게 되어버린건지는 모르겠으나 해결방법을 찾아봅니다. 해결방법 찾아보니 catalina.sh 수행될 때 아래와 같이 JAVA_OPTS를 주면 해결이 된다고 합니다. 아마 로그 파일을 만들 때 인코딩을 설정해주는것 같습니다. export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dfile.client.encoding=UTF-8 -Dclient.encoding.override=UTF-8" *변수명과 값 사이에는 공백을 넣으면 안된다고합니다. 추가 해결방법 (2022.3.4) 어떤 서버에서는 위의 설정을 안해줘도 알아서 로그에 한글이 잘 나오는데 ..
[Tomcat] 특정 아이피(IP)만 접속 허용(allow)하기 업무를 하다보면 테스트용으로 올려두고 다른 거래처나 외부 클라이언트에게 우리의 개발 진척도를 노출하기 싫은 경우가 있습니다. 이런 경우 개발서버는 올려두는데 아이피만 매핑시켜놓고 사용할 도메인은 바인딩하지 않고 또는 우리의 개발 도메인으로 묶어놓고 올려도 되지만 상황상 어쩔 수 없는 경우가 생길 수 있는데요, 그럴 때 아주 유용한 톰캣 설정 옵션입니다. 설정은 간단합니다. tomcat을 설치한 디렉토리에 가서 conf 디렉토리로 이동합니다. 여기서는 버전은 명시하지 않고 명령어를 나열하겠습니다. Open Server.xml $ cd /apache-tomcat/conf/ $ vi server.xml 또는 바로 open $ vi /apache-tomcat/conf/server.xml 설정 파일을 모아놓은 c..
톰캣 배포환경 운영/개발 나누기 Spring Framework와 Tomcat을 사용하는 환경에서 properties를 개발환경과 운영환경을 나눠놓았을 경우입니다. 그럴 때 이클립스에서는 톰캣을 더블클릭하여 open launch configure를 통해 argument("-Dspring.profiles.active=dev")를 넘길 수 있지만 서버(유닉스 또는 리눅스)에서는 어떻게 지정하는지 정리해보려고 합니다. 우분투(리눅스) 환경 간단합니다. 우선 톰캣이 설치되어있는 디렉토리로 이동한 후에 그 아래에 있는 bin 디렉토리로 이동한 후 setenv.sh 파일을 만들어줍니다. ## 개발환경 ## export JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=dev" ## 운영환경 export JAVA_O..
[Spring] 운영 properties와 개발 properties 구분하기 Spring Framework를 사용하는 소스에서 여러가지 설정과 관련된 다양한 properties들이 늘어남에 따라서 운영에서 사용되는 properties와 개발 시 사용할 properties를 구분해야 하는 경우가 생겼습니다. 이런 경우에 찾아보니 properties 파일을 로드할 때 운영 환경 시 로드될 파일들을 ops 폴더 아래에 두고 개발 환경 시 로드될 파일들을 dev 폴더 아래에 위치 시킵니다. 그런 다음에 JAVA Option으로 spring.profiles.active라는 변수를 정의해서 properties 파일들을 로드할 때 spring.profiles.active를 경로 사이에 넣은 다음에 운영 환경일 경우 해당 변수를 ops로 개발 환경일 경우 해당 변수를 dev로 저장하여 소스를 ..
[Apache Tomcat] Input Box 한글 검색 오류 처리 오늘은 웹 개발 중에 Input Box에 한글을 입력하고 검색하는 경우에 나타나는 에러에 대해서 정리하려 합니다. 우선 웹 서버는 다양하게 존재하지만 저는 Apache Tomcat 7 버전을 사용하기 때문에 톰캣에서 해결방법을 기록하려 해요 에러 발생 : 한글 입력 후 검색 ( 또는 다른 창으로 한글 데이터 이동 ) 제 상황은 관리자 페이지를 구성하는 중에 검색영역에 한글을 입력한 후에 검색버튼을 눌렀더니 무슨 지렁이 글자로 바뀌어서 검색결과가 출력이 되는 상황이에요. 예전에 한 번 업무로 받아서 해결한 적이 있었지만 역시 기록을 안하니 까먹어서 다시 물어봤어요.. 다신 그런일 없게 기록으로 남겨요. 이런 경우는 여러가지 방법이 있는데 가장 간단한 방법으로 server.xml을 수정해주는 방법이에요. 이..