약 3일 간의 삽질과 구글 여러 많은 분들의 글을 취합해서 현재 내게 맞는 결과물을 내옴.
왜 필요한지는 다른 분들이 너무 잘 써 놓으셔서 그냥 본론만 작성하기로 함.
0------------------------------------------------------------------------------------------------------0
<< 실습 환경 >>
가상머신 : Oracle Virtual Box
사용 커넥터 : mod_jk
사용 OS : 전부 CentOS 7 ( WEB, WAS1, WAS )
WEB APACHE version : Apache 2.4.6
WAS Tomcat version : Tomcat 8.5
WEB IP : 192.168.0.123
WAS1 IP : 192.168.0.5
WAS2 IP : 192.168.0.120
----------------------------------------------------------------------
( OS 설치 초기상태라 가정하고 시작 )
1. WEB 환경 구축
#yum -y update
#yum -y install wget vim curl net-tools gcc gcc-c++ httpd httpd-devel
apache-tomcat 커넥터는 다 다른 버전임으로 현재시점의 가장 최신 버전을 이용.
tomcat.apache.org 사이트를 들어가면 있다. ( 해당 URL은 복붙 안하는것을 추천 )
#wget https://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz
#tar zxf tomcat-connectors-1.2.48-src.tar.gz
#mv tomcat-connectors-1.2.48-src /usr/src
#cd /usr/src/tomcat-connectors-1.2.48/native
#ls
configure 파일을 이용해 make 하기전에 알아야 하는게 apxs 위치인데 [모든 환경마다 저거 위치가 다름
#find / -name apxs
#./configure --with-apxs=/usr/bin/apxs
#make
#make install
그렇게 되면 mod_jk.so 파일이 어딘가에 생기는데
#find / -name mod_jk.so
어딘가에든 저렇게 생기면 OK! 오류 난것은 나도 책임 못 짐....그건 환경이 다른 것!
본인 경험 상 Fedora34에서는 오류 났었음
#cd /etc/httpd/conf
#vim httpd.conf
그냥 맨 밑에 작성 해도 됨
사실 LoadModule 중에 mod_jk를 쓸려면 LoadModule jk_module modules/mod_jk.so 만 써도 됨
밑에서 2번째 것. mod proxy, mod proxy apj 다 해봤다.....사실...... 나머지는 다 작성하시길
!!!!! 참고 사항 :: JkMount 부분은 자유다. 모든 파일을 WAS에서 처리하고 싶으면 /* 만 쓰고
특정 파일들, jsp, do, xml 과 같은 파일들만 WAS에서 돌리고 싶으면 특정해서 써야 함
저장 후
#cd /usr/src/tomcat-connectors-1.2.48-src/conf
#cp workers.properties workersmain.properties
#rm -f workers.properties
#vim workers.properties
여기서는 port는 허용가능한 영역이 있는데 그건 알아서들 찾아보고 임의로 부여 가능
저장 후 나와서
#ln workers.properties /etc/httpd/conf
이거 안해줘도 될거 같긴한데...일단 불안해서 했음
2. WAS 설정
>> 사실 이미 톰캣 설치 및 자바 설정은 다 되어있기도 하고 다른데가 설명 더 잘함ㅋ
절대 귀찬아서가 아님!! && 주의사항 : 각자 tomcat 위치는 다르니까 주의 할것
#cd /usr/local/tomcat8/conf
#vim server.xml
이 부분을 찾아서 이렇게 고쳐 놓아야 함.
WAS2 사진은 따로 첨부!
3. RESTART!!
3-1 WEB >> #systemctl restart httpd
3-2 WAS >> 방법이 여러 가지라 할 말이 없다...컴퓨터를 껐다 켜도 되고
톰캣 홈디렉터리 중 bin 밑에 가서 #./shutdown.sh #./startup.sh 해도 되고
systemd에서 설정 후 systemctl 을 이용한 방법들이 있다.
이렇게 되면
http://웹서버IP/ ~.jsp 형태의 모든 URL은 WAS1, WAS2로 가서 jsp 파일을 불러오게 된다.
4. jkmanager
httpd.conf 파일 작성 중 JkMount jkstatus, 그리고 workers.properties 파일에
jkstatus.type=status 는 jk Manager를 이용 할 수 있게 해주는 코드다.
httpd.conf 파일에 본인 로컬 IP 를 써 넣어야지 들어갈 수 있다.
브라우저 url 창에 http://웹IP/jkmanager/ 를 입력하면
요런 페이지가 뜰것이다. 여기서 직접 WAS 연결을 조절 및 현 상태를 알아 볼수 있다.
3일간의 삽질 끝
'Study > IT' 카테고리의 다른 글
JSP. ResultSet & next() (0) | 2022.01.17 |
---|---|
DDoS의 이해와 Linux 환경에서 간단한 DDoS코딩해보기 (0) | 2021.12.01 |