아파치와 톰캣을 tomcat connecotr를 통해서 연동하는 방법
- 필수 설치 패키지
autoconf libtool httpd-devel
- tomcat connector 다운로드
tomcat-connectors-1.2.49-src.tar.gz
https://tomcat.apache.org/download-connectors.cgi
- 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 포트의 톰캣 화면이 나오면 완료
'Apache & Tomcat' 카테고리의 다른 글
[linux] tomcat multiple instances (톰캣 멀티 인스턴스) (0) | 2024.06.19 |
---|---|
[linux] Apache 설치 (Source) (0) | 2024.06.18 |
a tomcat 8.0 installation is expected. 에러 해결 (0) | 2016.11.01 |
mac tomcat 설치 (맥에서 톰캣 설치) (2) | 2016.11.01 |
톰캣 Check that the corresponding file exists within your web application archive! 에러 (0) | 2015.09.22 |