반응형

아파치와 톰캣을 tomcat connecotr를 통해서 연동하는 방법

 

- 필수 설치 패키지

autoconf libtool httpd-devel

 

- tomcat connector 다운로드

tomcat-connectors-1.2.49-src.tar.gz

https://tomcat.apache.org/download-connectors.cgi

 

Apache Tomcat® - Tomcat Connectors (mod_jk) Downloads

You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat's Release Managers. We also provide SHA512 checksu

tomcat.apache.org

 

-  tomcat connector 압축 풀기 및 설치

(apxs는 필수 설치된 아파치의 bin 폴더 안에 apxs가 존재

여기서는 /home/user/web/apache/bin/apxs 경로에 위치함)

tar -zxvf tomcat-connectors-1.2.49-src.tar.gz
cd ./tomcat-connectors-1.2.49-src/native
./configure --with-apxs=/home/user/web/apache/bin/apxs
make
make install

 

- mod_jk 모듈 권한 변경

(보통 755 권한으로 되어있는 것 같음)

cd /home/user/web/apache/modules/
chmod 755 ./mod_jk.so

 

- httpd.conf 파일 수정

vi /home/user/web/apache/conf/httpd.conf

 

-- LoadModule로 검색 후 하단에 추가

LoadModule jk_module modules/mod_jk.so

 

-- Include로 검색 후 하단에 추가

# mod_jk Connector
Include conf/extra/httpd-modjk.conf

 

- workers.properties 파일 생성

(여기서는 instance를 2개로 분리했기 때문에 2개

아래 내용 참고하여 더 생성하거나 삭제)

vi /home/user/web/apache/conf/extra/workers.properties
worker.list=worker1, worker2

worker.worker1.port=8009
worker.worker1.host=localhost
worker.wokrer1.type=ajp13

worker.worker2.port=8019
worker.worker2.host=localhost
worker.wokrer2.type=ajp13

 

-- workers.properties 권한 변경

chmod 755 ./workers.properties

 

- mod_jk conf 파일 생성

vi /home/user/web/apache/conf/extra/httpd-modjk.conf
<IfModule jk_module>
	JkWorkersFile conf/extra/workers.properties
	JkShmFile logs/mod_jk.shm
	JkLogFile logs/mod_jk.log
	JkLogLevel info
	JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

	#JkMount
	JkMount /* worker1
	JkMount /test/* worker2
</IfModule>

 

-- mod_jk conf 권한 변경

chmod 755 ./httpd-modjk.conf

 

- 톰캣 server.xml 수정

아래 부분 주석 제거

<!--
    <Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443"
               maxParameterCount="1000"
               />
    -->

 

Secret Key가 없기 때문에 secretRequired="false" 추가

	<Connector protocol="AJP/1.3"
               address="::1" secretRequired="false"
               port="8009"
               redirectPort="8443"
               maxParameterCount="1000"
               />

 

* 추가 인스턴스가 있는경우

workers.properties 파일에서 지정한 8019 포트로

인스턴스 경로의 server.xml 변경하여 적용

 

* 톰캣 재가동 후 80 포트로 접속시 8080 포트의 톰캣 화면이 나오면 완료

반응형

+ Recent posts