remagine

아파치 톰캣으로 프로젝트 관리하기 3 본문

UNIX,LINUX

아파치 톰캣으로 프로젝트 관리하기 3

remagine 2017. 8. 8. 18:51

아파치 톰캣으로 프로젝트 관리하기 3


1. 리눅스 환경에서 아파치 웹서버와 톰캣 Was를 연동시켜 웹프로젝트를 띄워보도록 하겠습니다. 


2. 리눅스는 당장은 Virtual Box 에서 구동하도록 하겠습니다.


3. Virtual Box > Centos 7 을 GUI로 구동한 후


4. 필수 패키지를 설치한 후에


5. 톰캣을 설치하여 톰캣 8080포트로 프로젝트가 접속이 되는지 확인하겠습니다.


6. 그 후 아파치를 설치


7. mod.jk를 통해 연동을 시킨 후


8. httpd.conf파일에 연동에 관련된 설정을 추가해서


9. 80포트를 접속해 jsp나 .do 요청은 톰캣이 그외는 아파치가 응답하도록 설정하겠습니다.




왜 연동을 해야할까?


이유는 간단합니다. 효율성입니다. 아파치는 정적인 데이터를 처리하는데 특화되어있습니다. 톰캣도 빠르지만 톰캣은 서버의 비지니스 로직, 동적인 데이터를 처리하는데 빠릅니다.


<톰캣 5.5 이후로는 효율성 차이가 없다고 합니다.>


그래서 작은 규모에 서비스에서는 문제가 없지만 규모가 커질 수 록 이런 요청에 대한 분업은 중요해 집니다.


여러개의 프로젝트를 동일한 서버에서 띄울 수 있습니다. 


또한 로드 밸런싱을 설정할 수 있습니다.


웹서버인 아파치에서 요청이 들어올 때 라운드로빈에 따라 효율적으로 WAS서버에 분배해줍니다.


실제적으로 서버의 부하는 DB, 그리고 WAS에서 발생합니다.


또한 보안적으로도 더 안전하다고 합니다만 아직 이 부분에 대해선 정확히 알지 못합니다. 



Virtual Box에 Centos7 설치


어렵지 않습니다.


https://zetawiki.com/wiki/VirtualBox%EC%97%90_CentOS_7_%EC%84%A4%EC%B9%98


을 참고하시기 바랍니다.


설치 하실 때에 개발관련으로 설치하시길 추천합니다. 그래야 나중에 일일이 패키지를 다운 받는 수고가 덜어집니다.


Gui로 설치하셔야 나중에 클립보드 호환, 공유폴더 설정할 때 편하십니다.





Centos 기본 패키지 인스톨



yum -y install \
       gcc cpp gcc-c++ compat-gcc-34 gcc-gfortran flex

yum -y install \
       libjepg-devel libpng-devel freetype-devel \
       gd-devel libtermcap-devel ncurses-devel libxml2 \
       libxml2-devel libevent libevent-devel libtool \
       pcre-devel bzip2 bzip2-devel gmp gmp-devel wget \
       openssl openssl-devel mod_ssl \
       subversion subversion-devel



그리고 yum -y update 로 최신으로 업데이트 합니다.




톰캣 설치하기




톰캣을 설치하기 앞서


리눅스에서는 파일 path, root폴더의 위치가 매우 중요합니다.


또한 멀티유저시스템이기 때문에 사용자의 name도 중요합니다.


되도록이면 맞춰서 진행하시고, 맞추지 못한다면 해당 설정을 알맞게 맞춰줘야 합니다.



톰캣을 다운받고(tar.gz형식) 


[root@localhost:~]# cd /home/vic

[root@localhost:vic]# tar zxvf apache-tomcat-7.0.72.tar.gz

[root@localhost:vic]# ln -s apache-tomcat-7.0.72 tomcat

[root@localhost:vic]# ll tomcat


 톰캣은 자바 어플리케이션입니다. 압축을 풀면 바로 사용가능한 상태가 됩니다. 사용 편의를 위해 해당 폴더에 링크를 만들어 줍니다.


[root@localhost vic]# ll tomcat

lrwxrwxrwx. 1 arthur arthur 20  8월  7 10:53 tomcat -> apache-tomcat-7.0.72




Comments