아파치와 톰캣을 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 포트의 톰캣 화면이 나오면 완료
'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 |