본문 바로가기

리눅스

Apache와 Tomcat를 연동하기 위해 workers.properties 파일을 설정하는 방법

반응형

Apache와 Tomcat를 연동하기 위해 workers.properties 파일을 설정하는 방법

workers.properties 파일은 mod_jk를 사용하여 Apache 웹 서버와 Tomcat 애플리케이션 서버 간의 통신을 설정하는 데 사용되는 파일입니다. 이 파일은 워커(Worker)들의 목록과 각 워커의 구성 정보를 정의합니다.

 

1. workers.properties 파일 생성 또는 편집

워커 구성 파일을 생성하거나 편집하려면 텍스트 에디터를 사용합니다. 파일의 위치는 시스템에 따라 다를 수 있지만, 일반적으로 Apache의 설정 디렉토리에 위치합니다. 예를 들어, CentOS에서는 /etc/httpd/conf/workers.properties 또는 /etc/httpd/conf.d/workers.properties에 위치할 수 있습니다.

vim /etc/httpd/conf.d/workers.properties

 

2. 워커 정의

workers.properties 파일에 워커들을 정의합니다. 워커는 Tomcat 애플리케이션 서버의 연결을 설정하는 데 사용됩니다. 각 워커는 고유한 이름을 가져야 합니다.

예를 들어

worker.list=worker1,worker2

위에서 worker.list는 사용 가능한 모든 워커의 목록을 정의합니다. worker1 및 worker2는 각각 워커의 이름입니다.

 

3. 워커 설정

각 워커에 대한 설정을 추가합니다. 일반적으로 워커는 AJP 프로토콜을 사용하여 Apache와 Tomcat 간의 통신을 처리합니다.

아래는 간단한 워커 설정의 예입니다.

worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
  • worker1은 워커의 이름입니다.
  • type은 워커의 타입을 지정합니다. 여기서는 AJP13을 사용합니다.
  • host는 Tomcat 서버의 호스트 주소입니다. 이 예제에서는 로컬 호스트를 사용하므로 localhost로 설정했습니다.
  • port는 Tomcat 서버의 AJP 포트를 지정합니다. 보통 Tomcat은 기본적으로 8009 포트를 사용합니다.

4. 다른 워커 설정

위와 같은 방식으로 필요한 수의 워커를 정의하고 설정할 수 있습니다. 각 워커의 이름과 구성은 workers.properties 파일에 추가됩니다.

 

5. 파일 저장

workers.properties 파일을 저장합니다.

 

6. Apache 설정 파일에서 workers.properties 연결

이제 Apache의 설정 파일에서 workers.properties 파일을 연결하여 mod_jk가 이 파일을 사용하도록 설정합니다. 이 설정은 Apache의 설정 파일 (httpd.conf 또는 httpd-ssl.conf)에서 수행됩니다.

JkWorkersFile /etc/httpd/conf/workers.properties

이 라인을 Apache의 설정 파일에 추가합니다. 파일의 경로는 시스템 설정에 따라 다를 수 있으며, 실제 경로에 따라 조정해야 합니다.

 

7. Apache 다시 시작

Apache를 다시 시작하여 설정을 적용합니다.

sudo service httpd restart

 

이제 workers.properties 파일을 설정하고 Apache 웹 서버와 Tomcat 애플리케이션 서버 간의 통신을 구성할 수 있어야 합니다. 각 워커는 Tomcat 서버의 호스트 및 포트 정보를 가지며, 필요한 워커를 정의하여 여러 애플리케이션을 연결할 수 있습니다.

728x90

2.2 workers.properties 파일 설정

! 참고2. Tomcat Worker
• 톰캣 워커는(Tomcat worker) 웹서버로부터의 서블릿 요청을 톰캣 프로세스(Worker)에게 전달하여 요청을 처리하는 톰캣 인스턴스이다.
• 대부분 하나의 worker를 사용하나, load 밸런싱이나 site 파티셔닝을 위해 여러개의 worker를 사용 할 수 있다.
• 서로 다른 톰캣 워커에 의해 서로 다른 context를 서비스 할 수 있다.
• 워커 타입에는 ajp12, ajp13, jni, lb 등이 있다.
• http://tomcat.apache.org/connectors-doc/reference/workers.html
  • apache와 tomcat를 연동하기위해서는 workers.properties 파일을 설정해야 한다.
  • %APACHE_HOME%/conf/workers.properties
  • workers.properties 예제
workers.tomcat_home=D:\tomcat5.5
workers.java_home=C:\jdk1.5
ps=/
 
worker.list=oracleclub, wiki, dev
 
#local.oracleclub.com
worker.oracleclub.port=7003
worker.oracleclub.host=localhost
worker.oracleclub.type=ajp13
 
#wiki.oracleclub.com
worker.wiki.port=7004
worker.wiki.host=localhost
worker.wiki.type=ajp13
 
#dev.oracleclub.com
worker.dev.port=7005
worker.dev.host=localhost
worker.dev.type=ajp13

 

! 참고3. 톰캣의 <Connector> 요소
• 사용자의 요청을 <Engine>에 보내주는 역할을 하는것이 <Connector>이다. <Service>는 하나 이상의 <Connector>를 가져야 한다.
• 사용자는 HTTP 또는 HTTPS/SSL등 여러가지 방법으로 <Engine>에 요청을 보내는데, 이들의 접속 처리는 <Connector>에 맡겨진다.
• 각 프로토콜에 대해 복수의 <Connector>를 가지며, 어떤 요청이 와도 <Engine>이 동일하게 처리하고, 응답을 <Connector>에 맡길 수 있다.

 

728x90
반응형