Be an Overachiever
[Apache, Tomcat 연동] 4. Apache, Tomcat 1:N 연동 본문
WAS의 로드 밸런싱을 위해 하나의 Apache 서버에 여러대의 WAS를 연결한다.
톰캣을 더 설치 해서 아래와 같이 톰캣을 총 3대 설치하였고
index.jsp는 해당 WAS를 식별 할 수 있도록 변경하였다.
(로컬에서 테스트 시 서로 포트가 겹치면 안된다.)
톰캣 경로 :
- /home/test/server/tomcat/tomcat1 (8080)
- /home/test/server/tomcat/tomcat2 (8081)
- /home/test/server/tomcat/tomcat3 (8082)
※ tomcat에서 제공하는 방법을 참고하였다. (mod_jk.log를 확인하면 deprecated 되있다고 나온다.)
Advanced lb Worker properties 참고
- Apache workers.properties 변경
1 | vi /home/test/server/apache/conf/workers.properties | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # The advanced router LB worker worker.list=router # Define a 'local_worker' worker using ajp13 worker.worker1.type=ajp13 worker.worker1.host=192.168.1.191 worker.worker1.port=8009 worker.worker1.lbfactor=1 worker.worker1.local_worker=1 # Define another 'local_worker' worker using ajp13 worker.worker2.type=ajp13 worker.worker2.host=192.168.1.191 worker.worker2.port=8010 worker.worker2.lbfactor=1 worker.worker2.local_worker=1 # Define another 'local_worker' worker using ajp13 worker.worker3.type=ajp13 worker.worker3.host=192.168.1.191 worker.worker3.port=8011 worker.worker3.lbfactor=1 worker.worker3.local_worker=1 # Define the LB worker worker.router.type=lb worker.router.balanced_workers=worker1,worker2,worker3 worker.router.local_worker_only=1 | cs |
- Apache url.properties 변경
1 | vi /home/test/server/apache/conf/url.properties | cs |
1 2 | /*.do=router /*.jsp=router | cs |
- Apache web server 재시작 후 연동 확인 (tomcat AJP 포트도 필요 시 방화벽을 열어준다.)
'서버 > Apache' 카테고리의 다른 글
| [Apache, Tomcat 연동] 3. Apache, Tomcat 1:1 연동 (0) | 2018.09.20 |
|---|---|
| [Apache, Tomcat 연동] 2. Tomcat 설치 (0) | 2018.09.05 |
| [Apache, Tomcat 연동] 1. Apache web server 설치 (0) | 2018.09.05 |
Comments