[Tomcat] Apache 1개 Tomcat 2개 설정 (아파치 1개 톰캣 2개 설정)

[Tomcat] Apache 1개 Tomcat 2개 설정 (아파치 1개 톰캣 2개 설정)

Apache 1개에 Tomcat 2개 연결하는 방법. 기존에 톰캣과 연동되어 있는 아파치에, 포트를 다르게 하여 톰캣을 하나 추가하는 방법이다.

각각의 톰캣이 잘 동작하는 상태라고 전제하고, Apache 웹서버 설정 방법만 남겨둔다.

[AS-IS]

Apache 80 포트 => Tomcat(1)에 연결. 해당 톰캣의 포트는 8080, 리다이렉트 포트는 8443, AJP 포트는 8009, 셧다운 포트는 8005.

[TO-BE]

Apache 80 포트 => Tomcat(1)에 연결. 해당 톰캣의 포트는 8080, 리다이렉트 포트는 8443, AJP 포트는 8009, 셧다운 포트는 8005.

Apache 9090 포트 => Tomcat(2)에 연결. 해당 톰캣의 포트는 18080, 리다이렉트 포트는 18443, AJP 포트는 18009, 셧다운 포트는 18005.

1. conf/httpd.conf 파일 수정

[AS-IS]

Listen 80

[TO-BE]

Listen 80

Listen 9090

[AS-IS]

LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
  JkWorkersFile conf/workers.properties
  JkLogFile logs/mod_jk.log
  JkLogLevel info

  JkMount /* worker1
</IfModule>

[TO-BE]

LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
  JkWorkersFile conf/workers.properties
  JkLogFile logs/mod_jk.log
  JkLogLevel info

  JkMount /* worker1
</IfModule>

<VirtualHost *:9090>
  DocumentRoot “C:/tomcat2/webapps/ProjectName”
  JkLogFile logs/mod_jk.log
  JkLogLevel info


  JkMount /* worker2
</VirtualHost>

2. conf/workers.properties 파일 수정

[AS-IS]

worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1


[TO-BE]

worker.list=worker1,worker2
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

worker.worker2.port=18009
worker.worker2.host=localhost
worker.worker2.type=ajp13
worker.worker2.lbfactor=1