Load Balancing - Apache2.4

JH Kim·2026년 1월 16일

Spring

목록 보기
5/8
  • 아파치와 톰켓의 연동은 mod_jk 와 mod_proxy 등 다양한 모듈로 연동 가능.

mod_jk 설정

  • Apache24 → conf → httpd.conf 열기
  • LoadModule jk_module modules/mod_jk.so 추가
  • Include conf/mod_jk.conf 추가
  • mod_jk.conf 파일에 vhosts와 동일한 세팅추가 (SSL 제외)

workers.properties 설정

worker.list=clandcms,coupon,loadbalancer

worker.loadbalancer.type=lb

worker.loadbalancer.balance_workers=test1,test2

worker.loadbalancer.stickey_session=1

worker.test1.port=8009

worker.test1.host=localhost

worker.test1.type=ajp13

worker.test1.secret=Test1

worker.test1.lbfactor=1 <<<<<<<<<<<<< loadbalancing을 위한 세팅

worker.test2.port=18009

worker.test2.host=localhost

worker.test2.type=ajp13

worker.test2.secret=Test1

worker.test2.lbfactor=1 <<<<<<<<<<<<< loadbalancing을 위한 세팅

  • loadbalancing 을 하지 않는 포트는 lbfactor를 제외

httpd-vhosts.conf 설정

  • vhosts로 loadbalancer의 directory 경로 설정
  • tomcat1의 설정 아래에 다음과 같이 작성

JkAutoAlias “C:\tomcat2 의 경로”

<Directory “C:\tomcat2 의 경로”>

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

JkMount /* loadbalancer

// 제외옵션

JkUnMount /*.css loadbalancer

JkUnMount /*.png loadbalancer

JkUnMount /*.svg loadbalancer

JkUnMount /*.gif loadbalancer

  • Https SSL 설정

RewriteEngine On

RewriteCond %{HTTPS} !on

RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L]

httpd-ssl.conf 설정

  • vhosts 세팅과 동일함
profile
Backend Engineer(Spring, API, Spring Boot, MSSql, SVN..)

0개의 댓글