apache_tomcat 연동
1.2 설치 전 준비 자료
구 분 |
설 명 |
jdk |
jdk 1.7 |
X-Window |
- |
Oracle10g |
- |
Swap memory |
10GB |
1.3 설치 환경
구 분 |
설 명 |
OS |
CentOS 6.7 |
bit |
64bit |
Kernel |
2.6.18-398.e15 |
Jdk1.5, Oracle 환경설정 및 설치.
2.1 Jdk 설치 및 환경설정
2.1.1 설치
Jdk는 jdk1.4.2 version 이상 설치한다. 여기서는 jdk1.7 버전을 설치 하였다.
Jdk설치 과정은 생략한다.
2.1.2 환경설정
Jdk가 설치된 경로에 맞게 환경변수를 설정 해준다. - 설치경로 : /usr/jdk1.7.0_79 - /etc/profile에 아래 path추가
Java가 정상적으로 설치 됬는지 확인.
설치 한 버전에 맞게 정보가 출력 되는지 확인한다. |
3.1 네임서버 설정
#vi /etc/resolv.conf nameserver 168.126.63.1 nameserver 168.126.63.2 |
3.2 Gcc 패키지 설치 (필수 패키지)
yum -y install wget gcc gcc-c++ openssl-devel |
3.3 기존에 httpd 패키지 확인
httpd 삭제 [root@localhost apr-1.4.8]# rpm -qa |grep httpd (패키지 확인) [root@localhost apr-1.4.8]# which httpd (설치 되어있는지 확인) [root@localhost apr-1.4.8]# yum remove httpd (삭제) |
4. Apache (아파치) 설치
4.1 설치파일 다운로드
– apache
: http://www.apache.org/dyn/closer.cgi |
먼저 파일들을 다운받을 적당한 디렉토리를 선택한다. 여기선 /usr/local/src으로 가정합니다.
# 디렉토리를 이동 하자. $ cd /usr/local/src |
4.2 Apache HTTPD 압축 해제
아래의 명령을 실행하여 다운로드 받은 Apache HTTPD Source 의 압축을 해제합니다.
# 아파치 패키지 파일을 다운 받는다.
$ wget http://www.atblog.co.kr/file/package/httpd-2.4.10.tar.gz # 그리고 압축을 해제 시켜두자 $ tar xvfz httpd-2.4.10.tar.gz 설치경로: /usr/local/apache |
4.3 Apr (Apache Portable Runtime) 소스
여기까지 완료되었으면 추가로 Apache설치를 하기 위한 존속성 패키지들을 설치 할 것이다.
apr을 설치 하자.
# 패키지를 다운받고 $ wget http://www.atblog.co.kr/file/package/apr-1.5.1.tar.gz # 압축을 해지시킨 후 $ tar xvfz apr-1.5.1.tar.gz # 내부로 진입해 기본적인 세팅과 컴파일 과정을 거친다. $ cd apr-1.5.1 $ ./configure $ make $ make install $ mv apr-1.5.1 apr |
4.4 apr-util 설치
# apr설치와 다를건 없다. # 다시 디렉토리로 돌아와서 $ cd .. $ wget http://www.atblog.co.kr/file/package/apr-util-1.5.4.tar.gz $ tar xvfz apr-util-1.5.4.tar.gz $ cd apr-util-1.5.4 $ ./configure --with-apr=/usr/local/apr $ make $ make install |
4.5 PCRE 설치
# 다시 디렉토리로 돌아와서 $ cd . $ wget http://www.atblog.co.kr/file/package/pcre-8.36.tar.gz $ tar xvfz pcre-8.36.tar.gz $ cd pcre-8.36 $ ./configure --prefix=/usr/local/pcre $ make $ make install |
4.6 HTTPD 설치
4.6.1 소스 컴파일 및 설치
여기까지 설치 하였다면
기본적은
패키지는
전부
설치되어
있다고
볼
수
있습니다.
이제
아파치를
세팅할
것입니다.
$ cd .. $ cd httpd-2.4.10 $ ./configure --prefix=/apache --enable-http --enable-info --enable-cgi --enable-so --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr $ make $ make install |
이제 설치가 완료되었으니 아파치를 구동시켜보자.
$ /usr/local/apache/bin/httpd -k start |
4.7 설치 확인
정상적으로 설치가 되었는지 확인하기 위하여 아래의 명령을 실행합니다.
localhost:root:/usr/local/apache/bin># httpd -v Server version: Apache/2.2.15 (Unix) Server built: Mar 22 2016 19:03:53 |
4.8 아파치 환경설정
localhost:root:/usr/local/apache/conf># vi httpd.conf |
Listen@@Port@@ => 80으로 변경 User daemon => nobody으로 변경 Group daemon => nobody으로 변경 189 #ServerName (주석해제 후 해당 아이피 작성) => ServerName (호스트네임) |
4.9 HTTPD 실행
설치 폴더의 bin 디렉토리로 이동합니다.
cd /usr/local/apache/bin |
아래의 명령을 이용하여 Apache HTTPD를 실행합니다.
./apachectl start |
정상적으로 프로세스가 실행이 되었는지 확인하기 위하여 아래의 명령을 실행하여 HTTPD 의 프로세스를 확인합니다
ps -ef | grep httpd root 13729 1 0 18:06 ? 00:00:00 /app/httpd-2.4.9/bin/httpd -k start daemon 13730 13729 0 18:06 ? 00:00:00 /app/httpd-2.4.9/bin/httpd -k start daemon 13731 13729 0 18:06 ? 00:00:00 /app/httpd-2.4.9/bin/httpd -k start daemon 13732 13729 0 18:06 ? 00:00:00 /app/httpd-2.4.9/bin/httpd -k start root 13815 14640 0 18:06 pts/0 00:00:00 grep httpd |
정상적으로 실행이 되면 아래와 같이 프로세스 정보가 나타납니다. 만약 아래와 같이 정상적으로 프로세스가 실행되지 않거나 오류 메시지가 나타나면 아래의 오류대응을 참고하시면 됩니다.
4.10 방화벽 오픈
파일에 위의 것이 없으면 추가해주고 저장하고 나온다.
[root@192 apache]# vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
[root@192 apache]# /etc/init.d/iptables restart (방화벽 서비스 다시 시작) |
Tomcat을 설치하기 위해 먼저 Apache Tomcat 사이트에서 Tomcat 파일을 다운로드 받습니다.
사이트로 이동하면 왼쪽 사이드바 부분에 있는 Download 에서 Tomcat7을 클릭하여 다운로드 페이지로 이동후 다운로드 페이지에서 tar.gz 파일을 다운 받습니다..
5.1 압축해제 및 이동
apache-tomcat-7.0.50.tar.gz
#cd /usr/local/src |
5.2 환경설정 추가
#vi /etc/profile
export CATALINA_HOME=/usr/local/tomcat7 export PATH=$PATH:$CATALINA_HOME/bin
#source /etc/profile |
5.3 프로세스 확인
ps -ef |grep catalina |
5.4 홈페이지 확인
6.1 다운로드
http://tomcat.apache.org/download-connectors.cgi 에서 소스 download |
6.2 압축 해제 및 설치
tar zxvf tomcat-connectors-1.2.37-src.tar.gz cd tomcat-connectors-1.2.37-src/native ./configure --with-apxs=/usr/sbin/apx make make install make install 후 /usr/local/httpd/modules/mod_jk.so 에 복사됨을 확인
에러 발생시 ./configure --with-apxs=/usr/sbin/apxs 위와 같은 에러메세지가 나온다면 #> yum -y install httpd-devel 위 패키지를 설치한다 |
6.3 Apache httpd 설정
cd /apache/httpd-2.4.18/modules make make install
cd /apache/httpd-2.4.18/docs/conf vim httpd.conf
LoadModule jk_module modules/mod_jk.so |
6.4 mod_jk compile
•RHEL6/CentOS 6 기준이며 compile 을 하려면 사전에 gcc 와 httpd-devel 패키지가 설치되어 있어야 한다. (yum install gcc gcc-c++ httpd-devel) •mod_jk compile 이 귀찮으면 첨부되어 있는 pre-compiled connector 를 다운받은 후에/etc/httpd/moduels 에 복사해 준다. |
mod_jk를 받아 아파치의 modules에 추가됨을 확인해야 정상적으로 완료된 것입니다.
6.5 apache/modules/mod_jk.so 해당 파일이 존재하는지 확인.
LoadModule jk_module /apache/httpd-2.4.18/modules/mod_jk.so JkWorkersFile "conf/workers.properties" JkLogFile "logs/mod_jk.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkRequestLogFormat "%w %V %T" JkMount /*.do worker1 JkMount /*.jsp worker1 JkMount /servlet/* worker1 |
6.6 workers.properties 파일생성
workers.tomcat_home="/tomcat/tomcat8" workers.java_home=" /usr/java/jdk" ps=/ worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 |
6.7 mod_jk.conf 파일생성
[root@localhost conf]# vi mod_jk.conf
<IfModule mod_jk.c> JkWorkersFile "/apache/httpd-2.4.18/docs/conf/extra/workers.properties" JkLogFile "/tomcat/tomcat8/logs/mod_jk.log" JkLogLevel info JkAutoAlias "/tomcat/tomcat8/webapps" JkMount /* ajp13 JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /examples/*.jsp ajp13 JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" </IfModule> |
workers.tomcat_home에 대입되는 경로는 톰캣디렉토리경로를 작성해주면 되겠습니다.
workers.java_home에는 JDK의 디렉토리 설치경로를 작성해주시면 됩니다.
6.8 workers_uri.properties 생성
/apache/httpd-2.4.18/docs/conf/extra># vi workers_uri.properties
/*.do=ajp13 /*.jsp=ajp13 /*.do=ajp13 /*.jsp=ajp13 /*.js=ajp13 /*.gif=ajp13 /*.jpg=ajp13 /*.css=ajp13 |
- apache 서비스 재시작
- tomcat 서비스 재시작
- 웹페이지 localhost/index.jsp 했을 때 Apache Tomcat 페이지가 나오면 정상적으로 연동된 것입니다.
- localhost했을 때는 아파치 시작 페이지가 나옵니다.