본문 바로가기

SERVER

[server] 우분투 + NGINX + TOMCAT 연동

이번엔 nginx 차세대 서버와 tomcat을 연동해봤어요.

그래서 일단 nginx가 뭔지부터 알아보아야 했지요. 대세에 민감하지 않아서 시키면 한다는..

이런 정보를 어디서 받아보는지 잘 모르지만 ㅋㅋㅋ

 

nginx는 http server입니다.

비교하자면 apache에 비해서 성능은 좋다고 하는군요.

어떤 장점이나 단점이 있느냐 !!

 

nginx는 비동기 이벤트 기반으로 만들어졌다고 해요 .. 저도 찾다보니 여기저기에서 보게 됐는데요.

하나의 프로세스로 처리하다보니 블록킹 될일이 없지만 다수의 client를 수용하려면 늘려줘야 할 필요는 있다고 하는군요.

 

반면에 apache는 프로세스 기반으로 작동하나 보니 cpu 점유율이라든지 메모리 점유율이 nginx보다 높다고들 얘기합니다.

 

짧은 지식이라 이정도까지만하고 ..

 

http 서버라는 것만 알아두면 되지 않을까요 ?

그리고 왜 상승세를 타고 있는지 이유랑 ..

그 이유는 하여튼! 빠르더라 라는거

 

설치를 시작해볼게요.

 

설치환경은 아래와 같습니다.

우분투 12.04 Server

tomcat 7.0

nginx 1.4.2 (stable) <- 현재는 1.5.3까지 릴리즈 된것 같더라구요. 가장 안정화 버전인 1.4.2를 사용하겠습니다.

jdk 1.6.x

 

tomcat부터 다운받을게요.

http://tomcat.apache.org/

 

tomcat 7.0 -> tar.gz 소스코드로 받아 설치를 합니다.

 

제 경로는

/home/ese/다운로드/apache-tomcat-*

이렇게 다운 받아졌구요. 압축을 해제합니다

 

tar -xvf [apacpe-tomcat 파일명]..tar.gz

 

그러면 tar.gz 확장자가 사라진 폴더가 덩그러니 남게 되겠죠?

 

접근하기 좋으라고 폴더명 변경하면서 옮길게요.

 

mv apache-tomcat /usr/local/src/tomcat

 

으로 옮겼습니다.

 

jdk path 설정이 되어있다는 가정하에 그냥 서버 올립니다.

 

/usr/local/src/tomcat/bn/startup.sh

 

올라간거 확인했구요.

 

http://localhost:8800/ 치면 나오겠죠..

 

tomcat은 설치 끝났고. .그럼 nginx를 설치해볼게요.

저는 이거 소스코드로 설치하려다가 포기했습니다.

./configure 가 안먹길래 패키지 우분투에 패키지 설치가 덜된것 같아서 그냥 찾아보기도 귀찮고 해서

그냥 패스하기로 했어요. 무슨 패키지 설치를 해야되는지 아시면 댓글 좀 ㅠㅠ

그래서 그냥

 

이렇게 설치했습니다.

 

sodu apt-get install nginx

 

히면 주르륵 설치가되요!! 스샷을 안찍어놨음..

이제 서비스를 시작할게요

 

/etc/init.d/nginx start

라고 입력하시면 서비스가 start 됩니다

 

http://localhost/

라고 입력하시면

 

이렇게 뜹니다!!

 

http Server까진 띄운거에요.

 

그럼 tomcat이랑 연동을 해볼게요

 

sudo를 통해 설치한 nginx는 아래와 같은 경로에 설치되어 있습니다.

 

sudo vim /etc/nginx/sites-enabled/default

 

 

오픈하시면 server 아래에 이런 내용을 기재해주시면 됩니다.

 

꼭 .do로 하지 않으셔도 되구요. .jsp르 해두시고 jsp 파일 생성하셔서 테스트 해보셔도 되요.

전 귀찮아서 그냥 여기까지 하고 ..

화면은 안나오지만 에러나는 화면이라도 ..

 

이렇게 .do에 대한 url처리는 tomcat에게 맡기는 걸 확인하실 수 있지요.

 

그럼 끘