WEB / WAS 연동 - 1

JANG WOOHYUK·2023년 3월 10일
0

Engineering

목록 보기
2/4
post-thumbnail

하루에 포스팅을 2개 작성하니,, 정신적으로 힘들구만,,
WEB / WAS 연동에 대해서 바로 들어가보겠다.

mod_jk 란?

아파치와 톰캣을 연동하기 위한 모듈로써 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 설치 끝

Tomcat 설치

1. Tomcat 사이트에서 링크 복사

wget http://archive.apache.org/dist/tomcat/tomcat-10/v10.0.6/bin/apache-tomcat-10.0.6.tar.gz

최신 버전으로 해도 된다.

2. 압축 풀기

tar zxvf apache-tomcat-10.0.6.tar.gz

3. 톰캣 설치한 경로 👉 bin 👉 ./startup.sh 입력

4. Tomcat 실행

5. Tomcat 실행 페이지

Tomcat port 8080 이다. 필자는 포트포워딩을 해서 공인 포트로 접속하였다.
Apache 와 Tomcat 설치가 끝났다. 마찬가지로 방화벽도 확인!!
이제 연동만 남았다. 가자고 ~~~

WEB / WAS 연동

1. tomcat-connector 다운

wget http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz

2. 압축 풀기

tar zxvf tomcat-connectors-1.2.48-src.tar.gz

3. gcc, gcc-c++, httpd-devel 설치 (연동하는데 필요한 라이브러리라고 생각하면 된다.)

yum -y install gcc gcc-c++ httpd-devel

4. tomcat-connector 설치한 경로 👉 native

5. ./configure --with-apxs=/usr/bin/apxs' 입력

./configure --with-apxs=/usr/bin/apxs

6. make

make

7.make install

make install

8. Apache /conf'에서 'vi httpd.conf' (맨 아래에 구문 추가)

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>

9. Apache /conf에서 'vi workers.properties'

worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1

10. Tomcat/conf'에서 'vi server.xml'

<!--
<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"/>
   

10. 'Tomcat/bin에서 './startup.sh' 입력

./startup.sh

11. Apache 재 가동

systemctl restart httpd

12. 연동 완료 !!!

80번 포트를 입력했을 떄, 톰캣 페이지가 나오면 연동이 된 것이다.
WEB / WAS 연동이 끝이 났다. 하면서 오류 투성이었고, 잘 안 되어서 서버를 몇 개나 삭제했는지 모르겠다. 그래도 IT 지식인들의 도움으로 해결 되었고, 다른 사람들 블로그를 보면서 공부를 많이 한 것 같다. 난 아직 그분들에 비해서...아직 우물안의 개구리다ㅎㅎㅎㅎ 이분들이 있어 공부자료가 많고 다양해서 고맙다.
더 열심히 하는 내가 되자!!!

참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tawoo0&logNo=221587063882

profile
공부일기 -> 내일도 공부하는 내가 되자🔥🔥🔥

0개의 댓글