하루에 포스팅을 2개 작성하니,, 정신적으로 힘들구만,,
WEB / WAS 연동에 대해서 바로 들어가보겠다.
아파치와 톰캣을 연동하기 위한 모듈로써 AJP 프로토콜을 이용하여 아파치에 들어온 요청 중 톰캣이 처리할 요청을 AJP 포트(일반적으로 8009)를 통해 톰캣에 전달하고 그에 대한 응답을 받는 역할을 수행한다.
아파치와 톰캣을 연동하는 방법은 mod_jk(tomcat connector)를 이용한 방법, mod_proxy를 이용한 방법, mod_proxy_ajp를 이용한 방법 크게 3가지가 있다.
그 중에 mod_jk 이 방식을 이용하여 연동하겠다.
Apache와 Tomcat을 연동하기 위해서는 Apache, Tomcat가 필수적으로 필요하다.
첫번쨰로, Apache를 설치해보겠다.
yum install -y httpd
systemctl enable httpd -- 서비스 등록
systemctl start httpd -- 서비스 시작
Apache port 80 이다. 필자는 포트포워딩을 해서 공인 포트로 접속하였다.
또한, 클라우드 서비스를 이용해서 서버에 접속했기 때문에 방화벽에 대해서 설정하고 왔다.
Apache 설치 끝!!
두번째로 Tomcat 에 대해서 설치하겠다.
Tomcat을 설치하기 위해서는 JDK가 필수적으로 필요하다.
JDK 설치는 쉬우기 떄문에, 설치과정을 요약하겠다.
JDK 설치
yum list java*jdk-devel
java-1.8.0-openjdk-devel.x86_64 --최신버전으로 해도 된다.
yum install -y java-1.8.0-openjdk-devel.x86_6
java -version
JDK 설치 끝
wget http://archive.apache.org/dist/tomcat/tomcat-10/v10.0.6/bin/apache-tomcat-10.0.6.tar.gz
최신 버전으로 해도 된다.
tar zxvf apache-tomcat-10.0.6.tar.gz
Tomcat port 8080 이다. 필자는 포트포워딩을 해서 공인 포트로 접속하였다.
Apache 와 Tomcat 설치가 끝났다. 마찬가지로 방화벽도 확인!!
이제 연동만 남았다. 가자고 ~~~
wget http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz
tar zxvf tomcat-connectors-1.2.48-src.tar.gz
yum -y install gcc gcc-c++ httpd-devel
./configure --with-apxs=/usr/bin/apxs
make
make install
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkShmFile run/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%y %m %d %H:%M:%S] "
</IfModule>
<VirtualHost *:80>
JkMount /* tomcat
ServerName localhost
</VirtualHost>
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1
<!--
<Connector port="8080 protocol="HTTP/1.1"
========
========
redirectPort="8443" />
-->
이 부분 주석처리 꼭 해야함
<Connector protocol="AJP/1.3"
address="0.0.0.0"
secretRequired="false"
port="8009"
redirectPort="8443"/>
./startup.sh
systemctl restart httpd
80번 포트를 입력했을 떄, 톰캣 페이지가 나오면 연동이 된 것이다.
WEB / WAS 연동이 끝이 났다. 하면서 오류 투성이었고, 잘 안 되어서 서버를 몇 개나 삭제했는지 모르겠다. 그래도 IT 지식인들의 도움으로 해결 되었고, 다른 사람들 블로그를 보면서 공부를 많이 한 것 같다. 난 아직 그분들에 비해서...아직 우물안의 개구리다ㅎㅎㅎㅎ 이분들이 있어 공부자료가 많고 다양해서 고맙다.
더 열심히 하는 내가 되자!!!
참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tawoo0&logNo=221587063882