한국어

ABOUT_MICROSOFT

아파치와 톰켓을 붙이자

2003.10.15 23:43

jun 조회 수:1595

가져온곳::http://www.kimho.pe.kr/jsp/jsp_install2.html

 

아파치 + 리눅스 + 톰켓 설치(2)


잘 쉬셨습니까?

어떤분은 한 하루정도 푹 쉬시고 이 페이지로 오신 분도 계시리라 생각이 듭니다.

아마도 일주일만에 오신 분도 계시겠지요. 쉴땐 팍팍 쉬는겁니다.~

그러면 푹 쉬셨으니 이제 기다리시던 톰켓 설치에 들어가도록 하겠습니다.

 

1. JDK의 설치

 

'톰켓 설치한다며..? 왠 JDK?

라고 말씀하시는 분께는 죄송스런 얘기지만, JDK도 설치를 하셔야합니다.

왜냐? JSP는 아시다시피 JAVA로 이루어진 언어지요. 그런데 그 언어가 돌아가려면

현재의 컴퓨터에 JAVA개발환경이 갖추어져 있어야 합니다.

그래서 필요한 것이 JAVA Development Kit 이라는 것이지요. 줄여서 JDK입니다.

 

그럼 이제 JDK를 설치하도록 하겠습니다.

http://www.blackdown.org에 가시면 왼쪽에 Download라고 있습니다.

거기로 들어가시면 나라별로 다운로드할 장소가 나오지요.

아무 나라나 선택하셔서 i386이라는 폴더에 들어가셔서

jdk1_2_2-linux-i386.tar.gz를 다운받으시기 바랍니다.

저는 개인적으로 네덜란드를 주로 사용합니다. 우연히 딱 찍은게 네덜란드인데

그런대로 속도가 나오는 것 같더군요.

이래서 괜시리 네덜란드에 대한 이미지가 좋아지게 되는군요.

위치는 역시 /usr/local 밑에 다운받습니다.

 

$> cd /usr/local/

$> ls

 

치시면 방금받는 JDK가 보이지요?

역시 압축을 풀도록 하겠습니다.

 

$> tar xvzf jdk1_2_2-linux-i386.tar.gz

 

쫙 풀리죠?

전 항상 느끼는 거지만 압축을 풀 때마다 쌓인 스트레스가 해소되는 느낌을 받습니다.

정말 말그대로 쫘~악 하고 풀리니까요.

 

$> ls

 

하고 보시면 jdk1_2_2라는 디렉토리가 생겨있는걸 보실 수 있습니다.

사용상의 편의를 위해서 디렉토리의 이름을 바꿉니다.

 

$> mv   jdk1_2_2   jdk

 

mv는 이동하라는 명령어인데 jdk1_2_2를 jdk라는 이름으로 이동했으니,

이름바꾸기랑 다를바가 없죠.

이렇게 해서 설치가 끝났습니다. 벌써?

무척 간단하죠? 그냥 다운받고 압축을 푸니 설치가 끝이로군요.

하지만 중요한 것은 jdk를 패스에 추가하는 것입니다.

처음 설치하시는 분께는 여기서부터가 조금 어렵습니다.

부끄럽지만 저도 한 때는 패스라는 개념이 안잡혀서 혼란스러워하던 때가 있었지요.

패스가 path를 말하는 건지 pass를 말하는건지도 헛갈려 했었지요.

'실은 내가 그 수준인데 말이지...'

하시는 분들도 있을겁니다. 제가 여기서 정답을 말씀드리지 않고 넘어가면,

그분께선 남몰래 저를 원망하시겠지요.

그래서 정답을 말씀드리자면, 정답은 path입니다.  패뜨~

 

자, 일단 현재 권한이 root권한이어야 합니다.

처음에 로긴할 때 root로 로긴했다면 상관이 없구요, 다른 계정으로 로긴했다면

 

$> su root

 

를 치시고 패스워드 치셔서 root권한으로 전환하시기 바랍니다.

그럼 이제 위치를 이동하겠습니다.

 

$>cd /etc

 

그다음 환경설정을 시작해야겠지요.

 

$> vi  profile

 

그럼 파일이 열리지요?

제일 밑에 다음과 같이 적어주시기 바랍니다.

export JAVA_HOME=/usr/local/jdk/
export CLASSPATH=./:$JAVA_HOME/lib/tools.jar:/usr/local/jakarta-tomcat/lib/servlet.jar
export PATH=$PATH:$JAVA_HOME/bin

이렇게 적어주시고
:wq치시고 빠져나오시기 바랍니다.

/usr/local/jakarta-tomcat/lib/servlet.jar

이 부분은 서블릿을 돌리기위해 톰켓의 servlet.jar를 패스에 추가하는 부분입니다.

그럼 이제 지금 바꾼 환경을 적용하도록 하겠습니다.

$> source profile

 

그럼 환경설정이 끝납니다.

현재 상태에서

 

$> javac

 

쳤을 때 뭐라고 쫙 나오면 설치 성공입니다.

명령을 찾을수 없다고 나오면 다시 한번 살펴보시고 설치하시기 바랍니다.

 

2. Tomcat의 설치

 

드디어 Tomcat을 설치합니다.

이제부터 톰켓이라는 JSP/서블릿 엔진을 설치하도록 하겠습니다.

'서블릿이 모야?'

라고 질문하시겠죠?

간단히 말하자면, 서블릿은 CGI의 자바버전입니다.

'CGI는 또 모냐? 구체적으로 좀 얘기해 달란말이쥐...'

하하... 그래서 제가 준비한 강좌가 또 있습니다.

kimho의 JSP와 서블릿의 개념에 대한 강좌입니다.

지금 너무 궁금해 죽겠다 하시는 분께서는 위 메뉴에서

JSP공부하기를 클릭하셔서 보시구요,

일단 설치부터 마무리 하겠다 하시는 분께서는 남은 설치를 마무리하시고

보시기 바랍니다. 나중에 봐도 늦지는 않거든요.

그럼 이제 톰켓을 다운받으시겠습니다.

http://jakarta.apache.org 에 가시면 왼쪽에 Download가 있습니다.

거기서 Binary를 선택하시고, 오른쪽에 Tomcat3.1이라고 링크되어 있는곳을

클릭하세요. 그런다음 톰켓3.1버전을 다운 받으십니다.

jakarta-tomcat.tar.gz 입니다.

역시 위치는 /usr/local입니다.

 

그리고 한가지 더..., 다운받는곳의 링크들 밑에 linux와 win32가 있는데, linux로 들어가셔서

mod_jserv.so라는 파일을 받으십니다. 이 파일은 잠시후에 설명하겠지만,

아파치와 톰켓을 붙일 때 사용합니다. 먼소린지 모르시겠죠? 이따 설명이 나옵니다.

만약 다운받은 파일이름이

mod_jserv.so..so

이런식으로 되어 있다면 이름을 제대로 바꾸십니다.

 

$> mv  mod_jserv.so..so   mod_jserv.so

 

자, 이제 언제나 그랬듯이 압축을 쫘~악 풀도록 하겠습니다.

 

$> tar xvzf jakarta-tomcat.tar.gz

 

오~예~ 해소되는 기분...

 

그러면 /usr/local 밑에 jakarta-tomcat이라는 디렉토리가 생겼을 것입니다.

디렉토리 이름을 꼭 jakarta-tomcat으로 해주세요. 이 강좌는 이 이름을 바탕으로 썼습니다.

기뻐해 주십시요. 톰켓의 설치가 끝났습니다.

언제나 기쁜일은 부지불식간에 오는 것 같습니다...^^

 

그럼 이제 테스트를 해볼까요?

 

$> cd /usr/local/jakarta-tomcat/bin

$> ./startup.sh

 

이렇게 톰켓을 시동시킨후,

브라우저창에서 http://localhost:8080으로 접속하시기 바랍니다.

톰켓의 기본 포트는 8080입니다.

지금 현재 윈도우에서 리눅스로 텔넷 접속으로 설치중이신 분은

브라우저에서 아무리 http://localhost:8080치셔도 안나오겠죠?

localhost 란 자기 자신의 주소를 가리키는거지깐요.

리눅스상태에서 http://localhost:8080으로 접속하십니다.

혹은 윈도우상에서 리눅스쪽의 상태를 확인하시려면

http://아이피주소:8080이겠죠? 예를들면 http://211.11.11.11:8080 이 되겠죠?

고양이 한 마리가 보이면 성공입니다.

축하드립니다.

 

아파치와 톰켓을 붙이자

 

아파치와 톰켓을 붙이는 이유

아파치를 설치하지 않고, 톰켓만 설치해도 톰켓의 index페이지는 뜹니다.
다시말해, 톰켓만 설치하고 웹서비스를 하는게 가능하다는 얘기입니다.
그렇다면 어째서 아파치와 연동하는 것일까요?
웹서버의 기능에서 아파치가 월등히 우수합니다.
현재 전 세계적으로 웹서버 시장의 60%를 아파치가 점유하고 있습니다.
그만큼 강력하다는 것이지요.
직접 써보시다보면 아시겠지만, 아파치의 탁월한 기능에 대해 놀라지 않을수가 없습니다.
아파치와 톰켓을 연동했을때 돌아가는 구조는 이렇습니다.
일반적인 웹서비스는 성능이 우수한 아파치를 통해서 합니다.
그런데 그중에서 jsp와 관련된 요청이 들어오면 아파치는 jserv모듈을 이용하여 톰켓과 연동하여 결과물을 가져옵니다.
클라이언트 + 아파치 + 톰켓의 3Tier구조가 되는 것이지요.

웹서비스의 기본포트는 80입니다. 포트번호를 치지 않고

http://www.kimho.pe.kr 이라고 치는 것은 실은

http://www.kimho.pe.kr:80하고 같은 것이지요.

톰켓에서는 아파치와 톰켓을 붙일 때 사용하는 파일로 mod_jserv.so라는 모듈을 제공합니다.

아까 다운받으신 mod_jserv.so라는 파일을

/usr/local/apache/libexec/ 밑으로 옮기십니다.

 

$> cp /usr/local/mod_jserv.so  /usr/local/apache/libexec/

 

그런다음

 

$> cd /usr/local/apahce/conf

 

로 이동하셔서

 

$> vi  httpd.conf

 

이 httpd.conf라는 아파치 설정 파일을 열어서 젤 밑에다가

Include /usr/local/jakarta-tomcat/conf/tomcat.conf

이렇게 쓰십니다. 웹서비스의 환경설정에 tomcat.conf에 있는 환경설정도 함께

적용된다는 뜻입니다.

톰켓의 conf디렉토리의 tomcat.conf도 여셔서

ApJservMount default /root 라고 되어있는 부분 밑에

ApJservMount   /    /root

이렇게 추가시켜주세요.

이제 80포트로 접속시에도 톰켓의 디렉토리를 뒤져서 화면상에 보여주게 됩니다.

테스트를 해볼까요?

 

$> /usr/local/apache/bin/apachectl start

 

로 아파치를 스타트 시키시고,

http://localhost/examples

쳐서 내용이 나오면 성공입니다. 8080이라는 포트번호를 쓰지 않아도 결과가 보이니까요.

 

 '어째서 http://localhost라고 테스트 하지 않는거지?'

하고 의문을 품으시는 상당히 예리하신 분이 계시죠? 정말 예리하십니다.

이유는  http://localhost로 접속시 아파치에서는 디폴트로 index.html이라는

파일을 열도록 설정되어 있는데, 아파치의 웹서비스 디렉토리에 이미 이 파일이 있기 때문에

설정 전이나 후나 결과는 같은 index.html을 보여주기 때문입니다.

 

이렇게 해서 모든 설치를 마쳤습니다.