리눅스/apache

apache-tomcat 연동 및 로드벨런싱

Rohin 2020. 9. 16. 16:00
반응형

apache 2.4

tomcat 8.5.56

1. apache 2.4 설치

http://httpd.apache.org/download.cgi 에서 다운로드

 

2. JAVA 설치

https://www.oracle.com/java/technologies/javase-downloads.html 에서 다운로드

 

3. tomcat 8.5.56 설치

https://tomcat.apache.org/download-80.cgi 다운로드

 

 

4. apache mod_jk 설치

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

해당 링크에서 tomcat-connetors 다운로드 한뒤 apache 모듈 추가

 

5. apache conf 설정

#vi httpd.conf

LoadModule jk_module modules/mod_jk.so

JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkShmFile /usr/local/apache/logs/mod_jk.shm
JkMountFile conf/uriworkermap.properties

#vi workers.properties

worker.list=router,jkstatus
worker.jkstatus.type=status
worker.router.type=lb
worker.router.sticky_session=true
worker.router.balance_workers=worker1,worker2

#server1
worker.list=worker1, worker2
worker.worker1.port=8009
worker.worker1.host=10.1.0.10
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

#server2
worker.worker2.port=8009
worker.worker2.host=10.1.0.23
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

#vi uriworkermap.properties

/* = router

6. Tomcat 설정


#vi server.xml

<Connector protocol="AJP/1.3"
            address="0.0.0.0"
            secretRequired="false"
           port="8009"
           redirectPort="8443" URIEncoding="UTF-8" />

위와같이 추가

tomcat 로딩이 느릴경우 아래와같이 기입해주면됩니다.

#vi catalina.sh
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

 

7.확인

이제 apache 서버 아이피를통해 연동이 잘됫는지 확인한다.

연동이 잘됫다면 tomcat 페이지를 띄운다.