** 웹서버와 톰캣 연동 방법
아파치와 톰캣이 설치되 있다는 가정하에 진행 하도록 한다.
(1) mod_jk 컴파일
mod_jk를 컴파일 하기 위해서는 gcc와 httpd-devel 패키지가 설치되 있어야 한다.
#yum install gcc gcc-c++
#yum install httpd-devel
#which apxs //apxs 경로를 찾는다
http://tomcat.apache.org/download-connectors.cgi 에서 소스 download
#wget http://apache.mirror.cdnetworks.com//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
#tar zxvf tomcat-connectors-1.2.37-src.tar.gz
#cd tomcat-connectors-1.2.37-src/native
#./configure --with-apxs=/usr/sbin/apxs //apxs 경로를 넣어준다.
#make
#make install
make install 을 하면 /etc/httpd/modules/mod_jk.so 에 복사가 된다..
(2) /etc/httpd/conf/httpd.conf 에 설정 코드 추가.
- ServerName 27.122.224.112:80 설정
- LoadModule jk_module modules/mod_jk.so
- 추가
################################################JK
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile run/mod_jk.shm
JkLogLevel info
JkAutoAlias /usr/local/share/apache-tomcat-8.0.22/webapps
JkMount /DCloudStorageServer/* str
JkMount /* wlb
JkUnmount /*.php wlb
################################################JK
추가
(3) /etc/httpd/conf/worker.properties 파일 생성후 설정.
workers.tomcat_home=/usr/local/share/apache-tomcat-8.0.22
workers.java_home=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
ps=/
worker.list=wlb
worker.jvm1.port=8009
worker.jvm1.host=1.224.187.235
worker.jvm1.type=ajp13
worker.jvm1.lbfactor=1
worker.jvm1.cachesize=10
worker.wlb.type=lb
worker.wlb.balance_workers=jvm1
worker.wlb.sticky_session=1
(4) 톰캣 server.xml 설정
3에서 설정한 workers.properties 파일에 worker.jvm1.port 값으로 포트를 열어준다.
ex) <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Context path="" docBase="DCloudPrivatePortalV2" reloadable="true"/> 추가
(5) 톰캣 재시작
#./shutdown.sh
#./startup.sh
(6) 아파치 재시작
#/etc/init.d/httpd restart
'BackEND > Web server' 카테고리의 다른 글
특수문자 URL 인코딩 (1) | 2019.04.30 |
---|---|
HttpPost 타임아웃 설정 (0) | 2017.11.30 |
톰캣 Document Root 설정 방법 (0) | 2017.11.30 |
proPerties 암호화 (0) | 2017.11.30 |
톰캣 세션 타임아웃 설정 및 우선 순위 (0) | 2017.11.30 |