Tomcat

Tomcat manager 암호화 패스워드 설정

Tomcat 에는 Tomcat 서버를 관리를 쉽게 하기위한 GUI,Script 페이지를 제공합니다. 그런데, 여기에 접근하기 위해서는 인증을 설정해야 하는데 이는 $CATALINA_BASE/conf/tomcat-users.xml 파일에 설정하도록 되어 있습니다.

그런데, 여기에는 패스워드를 입력하도록 되어 있는데 텍스트로 되어 있습니다. 보안상 좋지 않습니다. 그래서 Tomcat manager 암호화 패스워드 설정 을 하는게 좋습니다. 이 문서는 Tomcat 7.x 버전에서 테스트 되었습니다. Digest 암호화 생성 다음과 같이 패스워드를 생성 합니다.

SHA 암호화된 패스워드가 나왔습니다. 이것을 다음과 같이 $CATALINA_BASE/conf/tomcat-users.xml 에 넣어줍니다.

이제 이러한 암호화 패스워드를 Tomcat 서버가 알아먹도록 설정을 […]

Tomcat

Tomcat 에러 정보 숨기기

Java 애플리케이션을 작성할때에 에러 발생시 보여줄 에러 페이지를 설정할 수 있습니다. 웹 애플리케이션 설정 파일인 web.xml 파일에 다음과 같이 해줍니다.

단순하게 HTTP 응답코드 뿐만 아니라 Java Exception 객체에 따른 에러도 설정할 수 있습니다.

하지만 이러한 것은 웹 애플리케이션 개발단계에서 설정을 하는 것인데, 이것 말고 서버단계에서 Tomcat 에러 정보 숨기기 를 할 수 있습니다. Tomcat Server 정보 숨기기 에러가 발생했을때보면 Tomcat 서버의 정보가 함께 표시됩니다. 불필요한 정보 입니다. 이를 숨기거나 다른 것으로 서버단에서 바꿀 수 있습니다. $CATALINA_HOME/lib 디렉토리로 이동하고 […]

Tomcat, WAS

Tomcat 7 구조

이 문서는 Tomcat 7  구조 (Architecture) 에 관한 것입니다. 많은 부분을 “Apache Tomcat 7 More about the Cat” 을 참고 했습니다. Tomcat 7 의 구조는 계층적 구조를 보이며 계층적으로 상속관계에 있습니다. 이를 다이어그램으로 표시하면 다음과 같습니다. 이 구조는 Tomcat 의 설정 파일에서도 그대로 나타납니다. Tomcat 7 디렉토리 구조. bin: Tomcat 의 바이너리 및 스크립트들. conf: 모든 webapp 에 적용되는 글로벌 설정들. lib: 모든 webapp 에서 활용가능한 JAR-file 들. 기본적으로 servlet-api.jar(Servlet), jasper.jar(JSP), jasper-el.jar(EL). logs: 서버 로그 파일들이 있는 디렉토리. Catalina.{yyyy-mm-dd}}.log 는 […]

Tomcat

Tomcat 7 설치

이 문서는 리눅스 Tomcat 7 설치 에 관한 문서 입니다. 1. Tomcat 7 스펙 Tomcat 7 의 스펙은 다음과 같습니다. Servlet: 3.0 JSP Spec: 2.2 EL Spec: 2.2 WebSocket: 1.1 Support Java Versions: 6 and later Java 1.6 버전 이상이 필요 합니다. CentOS 7 이라면 다음과 같이 설치할 수 있습니다.

2. Download 다운로드는 Apache Tomcat 페이지에서 다운로드 한다. 3. 설치 설치는 압축을 해제하는 것으로 끝이 난다.

4. 테스트 Tomcat 7 에서는 환경을 테스트해 볼 수 있는 스크립트가 두가지 […]

Java

Tomcat 8 설치.

Tomcat 8 설치.     CentOS 7 에서는 OpenJDK 1.7 이 기본으로 탑재되어 있다. Java 7 에 대응하는 Tomcat 은 버전 8인데, 이에 대한 설치에 대한 것입니다. Spec Tomcat 8 의 스팩은 다음과 같다. Servlet : 3.1 JSP Spec: 2.3 EL Spec: 3.0 WebSocket Spec: 1.1 Support Java Versions: 7 and later Download 다운로드는 Apache Tomcat 페이지에서 다운로드 한다. 설치 설치는 압축을 해제하는 것으로 끝이 난다.

시작

웹에서 http://localhost:8080 으로 접속을 시도해 페이지가 뜬다면 정상이다.