1.1 apache tomcat7(아파치 톰캣7)의 기능과 개선사항
apache tomcat 아파치 톰캣 7.x는 톰캣 6.x에서 몇 가지 중요한 사항을 개선했고 서블릿 3.0, JSP 2.2 EL 2.2규격 명세를 실시간으로 구현하는 것이 특징이다.
4.x/5.x 버전의 톰캣에서는 메모리 누수 문제가 발생한다. 톰캣을 재시작하지 않고 애플리케이션 로딩을 반복하면 메모리 누수 때문에 시간이 흐르면서 OutOfMemoryError예외가 발생한다. 톰캣은 메모리 누수 문제를 해결하려고 메모리와 관련된 버그와 이슈를 추적하는 데 총력을 기울였다.
1.1.2 서블릿 3.0
톰캣7은 서블릿 3.0을 훌륭하게 지원한다. 톰캣7은 다음과 같은 기능을 제공한다.
- 비동기 지원
서블릿 3.0의 비동기 지원을 톰캣7과 완벽하게 통합했다. 서버가 자원 요청의 응답을 기다리지 않아도 된다는 것이 비동기 프로그래밍의 가장 큰 장점이다.
- 동작 설정
톰캣7은 웹 단편을 지원하므로 개발자는 자신의 애플리케이션 web.xml에서 특정 라이브러리를 설정할 필요가 없다. 즉 개발자는 web.xml의 라이브러리 레퍼런스를 통합할 수 있다.
- 애노테이션 기반 설정
톰캣7의 서블릿 3.0은 애노테이션 기반 설정을 지원한다. 따라서 개발자는 프로그램 실행문과 관련이 없는 주석 형식의 프로그래밍을 포함할 수 있다.
1.1.3 개선된 로깅
톰캣7은 사용자가 로그 분석 결과를 잘 이해할 수 있도록 두 가지의 새로운 로깅 기능을 지원한다.
- 비동기 방식의 파일 핸들러
톰캣은 비동기 방식의 핸들러를 이용해 지정된 스레드에서 디스크로 로그를 기록할 수 있다. 따라서 로깅 동작이 작업 스레드에 영향을 주지 않는다.
- 단일 행 로그 포맷터
단일 행 로그 포맷터는 관리자에게 용이하도록 로그를 한 행으로 기록한다.
1.1.4 별칭
별칭은 관리자에게 가장 좋은 기능이다. 별칭을 이용해 관리자는 여러 웹 사이트를 호스트 할 수 있다. 뿐만 아니라 정적 컨텐츠 전체를 호스트 할 수 있다.
1.2 tomcat 7설치
1.2.1 tomcat 소프트웨어를 다운로드 하는 방법
공식 사이트 http://tomcat.apache.org/에서 최신의 톰캣 패키지 안정 버전을 받을 수 있다. 톰캣을 설치하고자 하는 운영체제에 따라 알맞은 패키지를 선택한다.
- 소프트웨어를 다운로드 마쳤으면 MD5 체크섬으로 다운로드한 파일의 무결성을 검사해야 한다.
- 톰캣은 바이너리, 소스, RPM과 같이 다양한 설치를 지원하는 패키지를 제공한다.
1.2.2 바이너리 패키지
산업 표준에 맞게 구현되고 검증된 바이너리로 미리 정해진 라이브러리와 커스트마이즈된 설정을 포함한다. 바이너리 패키지는 다음과 같은 장점을 제공한다.
- 대부분의 실생활 환경에 적합한 표준 패키지다.
- DOS를 제외한 환경(리눅스, 유닉스등)에서는 하나의 OS에 여러 톰캣을 설정할 수 있다.
- 경로의 영향을 받지 않는다. 사용할 수 있는 자원(하드웨어)만 있다면 OS의 어디에라도 톰캣을 설정할 수 있다.
1.2.3 RPM/exe
RPM은 각 OS별로 개발하고 컴파일된 시스템 인스톨러로 구성된다. RPM은 대상 OS에서만 동작하도록 미리 정의된 라이브러리를 포함한다. RPM은 다음과 같은 장점을 제공한다.
- RPM에서는 의존성이 있는 다른 라이브러리를 설치할 필요가 없다.
- RPM은 대상 OS와 라이브러리를 공유하도록 만들어졌다
- 별도로 스타트업 서비스를 설정할 필요가 없다
1.2.4 소스
소스 패키지를 이용하면 요구사항에 맞게 설치를 커스터마이즈 할 수 있다. 소프트웨어 설치를 커스트마이즈 하려면 소스 패키지를 이용한다.
- 매우 효과적으로 톰캣을 커스터마이즈 할 수 있다.
- DOS를 제외한 환경(리눅스, 유닉스등)에서는 하나의 OS에 여러 톰캣을 설정할 수 있다.
- 경로의 영향을 받지 않는다. OS의 어떤 부분에라도 톰캣을 설정할 수 있다.
- 제품 환경에서는 항상RMP 대신 소스나 바이너리 패키지 사용을 권장한다.
1.3 톰캣7 설치 요구사항
설치를 시작하기 전에 요구사항을 설정해야 한다. 이들은 톰캣 설치를 시작하는데 매우 중요한 사항이다.
- 자바SE 1.6또는 그 이후 버전
- OS환경 변수 설정
1.3.1 리눅스에서 자바 설치하기
1) 리눅스 시스템에서 오라클 사이트에 접속해 JDK를 다운로드한다.
다운로드가 완료되면 /opt에 바이너리 파일(jdk-6u24-linux-i586.bin)이 생성 되었을 것이다.
2) 다음 명령으로 패키지 파일의 권한을 고친다
3) 다음 명령으로 JDK를 설치한다.
[root@localhost opt]# ./jdk-6u24-linux-i586.bin
1.3.2 리눅스에서 JAVA_HOME과 PATH환경 변수 설정하는 방법
1) 루트 사용자 권한에서vi편집기를 이용해 .bash_profile을 연다.
2) 파일에 다음과 같은 환경 변수를 추가한다.
JAVA_HOME=/opt/jdk1.6.0_24
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin
export PATH JAVA_HOME
3) :wq 명령으로 저장한다
4) 저장후 다음 명령어를 이용해 로그아웃 한 다음 다시 로그인해 환경 변수를 활성화 시킨다.
su – username su – root
1.3.3 리눅스 환경에서 톰캣 7 설치하기
1) 톰캣 공식 사이트에서 가장 최신 안정 버전을 다운로드한다. 다운로드가 끝났으면 /opt로 파일을 저장한다. 다음 명령어를 이용해 파일의 압축을 해제한다.
[root@localhost opt]# unzip apache-tomcat-7.0.12.zip
2) 파일의 압축을 해제하면 opt 디렉터리 아래 apache-tomcat-7.0.12 라는 이름으로 디렉터리가 만들어 진다. 다음 명령을 이용해 apache-tomcat-7.0.12안에 bin 디렉터리로 이동한다.
[root@localhost opt]# cd apache-tomcat-7.0.12/bin/
3) 다음 명령어를 실행해 톰캣 설치를 완료한다.
[root@localhost bin]# chmod 0755 *.sh
[root@localhost bin]# pwd
/opt/apache-tomcat-7.0.12/bin
1.3.4 리눅스에서 서비스 제어하는 방법
- 톰캣 bin 디렉터리에는 version.sh라는 스크립트가 있는데, 이 스크립트를 이용해 톰캣 버전과 시스템 정보를 확인할 수 있다.
- 스크립트 설정 변경을 확인할 수 있도록 configtest.sh도 제공한다. 이 스크립트는 시스템 설정을 검토하고 에러를 찾아낸다.
- 설정을 확인했으면 톰캣 서비스를 bin디렉터리에 startup.sh를 이용해 시작할 수 있다.
1.3.5 스타트업 스크립트
bin 디렉터리에 톰캣과 관련한 모든 실행파일이 들어있다. startup명령을 실행하면 톰캣 부팅에 사용된 필수 파라미터 정보를 출력한다.
1.3.6 셧다운 스크립트
톰캣 셧다운 스크립트의 이름은 shutdown.sh이며 bin 디렉터리에 있다.
1.3.7 tomcat 톰캣 상태 확인
스타트업 스크립트를 실행했으면 서비스가 정말로 실행되는지 여부를 확인해야 한다. 기본적으로 톰캣은 HTTP 포트 8080을 사용하므로 브라우저로 http://localhost:8080 URL에 접속해 톰캣 서비스 실행 여부를 확인할 수 있다.
톰캣 7 환영 페이지가 나타났으면 Server Status를 클릭해 서버 상태를 확인할 수 있다.
'와사비크래커 IT Tip > WEB WAS' 카테고리의 다른 글
apache 설치 스크립트 (0) | 2020.12.03 |
---|