본문 바로가기

리눅스

CentOS 6에서 mod_jk 및 Apache VirtualHost 설정하는 방법

반응형

CentOS 6에서 mod_jk 및 Apache VirtualHost 설정하는 방법

Tomcat은 Java Servlet 및 JSP 애플리케이션을 실행하기 위한 웹 애플리케이션 서버입니다. mod_jk는 Apache HTTP 서버와 Tomcat 사이에서 통신하기 위한 Apache 모듈로, 웹 서버와 Tomcat을 통합하는 데 사용됩니다.

mod_jk 설정

1. mod_jk 모듈을 설치합니다.

sudo yum install mod_jk

2. workers.properties 파일을 생성하고 Tomcat 서버 정보를 설정합니다. workers.properties 파일은 일반적으로 /etc/httpd/conf/workers.properties 또는 /etc/httpd/conf.d/workers.properties에 위치할 수 있습니다.

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

아래는 예시 설정입니다.

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

여기서 worker1은 워커의 이름이며, localhost 및 8009는 Tomcat 서버의 호스트와 AJP 포트를 나타냅니다.

3. Apache 설정 파일 (httpd.conf)에 다음 라인을 추가하여 mod_jk를 활성화합니다.

vim /etc/httpd/conf/httpd.conf
# mod_jk 설치 설정
LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf.d/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /myapp/* worker1

위 설정에서 /myapp/*는 Apache에서 Tomcat으로 연결할 URL 경로를 나타내며, worker1은 workers.properties에 정의된 워커를 가리킵니다.

728x90

 Apache VirtualHost 설정

Tomcat을 실행 중인 서버의 가상 호스트 설정에 대한 예제입니다.

1. Apache VirtualHost 구성 파일을 만들거나 수정합니다.

예를 들어, /etc/httpd/conf.d/myapp.conf 파일을 생성합니다.

vim /etc/httpd/conf.d/myapp.conf

2. 아래와 같이 VirtualHost 설정을 추가합니다.

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com

    DocumentRoot /var/www/html

    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log common
    
    JkMount /myapp/* worker1
    
    DirectoryIndex index.jsp index.html
    AddDefaultCharset EUC-KR

    # 웹 컨텍스트에 *.jsp 요청이 들어올 경우 톰캣으로 넘기라는 설정
    JkMount /myapp/* worker1
</VirtualHost>
  • ServerName 및 ServerAlias는 해당 도메인 및 서브도메인을 나타냅니다.
  • DocumentRoot는 Apache 웹 서버의 루트 디렉토리를 설정합니다.
  • JkMount는 앞에서 설정한 mod_jk에서 사용한 경로와 워커를 연결합니다.

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

sudo service httpd restart

 

이제 Apache와 Tomcat이 통합되었으며, Apache를 통해 Tomcat 웹 애플리케이션에 접근할 수 있게 됩니다. 설정에 따라 경로와 설정 파일의 위치는 다를 수 있으므로 실제 시스템 구성에 따라 조정해야 합니다.

 

728x90
반응형