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에 정의된 워커를 가리킵니다.
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 웹 애플리케이션에 접근할 수 있게 됩니다. 설정에 따라 경로와 설정 파일의 위치는 다를 수 있으므로 실제 시스템 구성에 따라 조정해야 합니다.
'리눅스' 카테고리의 다른 글
CentOS 6.4 Linux + Apache + Apache Tomcat 연동_u1 (2) | 2013.08.17 |
---|---|
JDK(Java Development Kit)를 설치하고 환경 설정하는 방법 (3) | 2013.08.17 |
Apache와 Tomcat를 연동하기 위해 workers.properties 파일을 설정하는 방법 (0) | 2013.08.16 |
CentOS 6.4에서 Apache 웹 서버와 Apache Tomcat을 연동하는 방법_u2 (0) | 2013.08.16 |
[리눅스] CentOS 6.4 YUM으로 Apache + Tomcat6 연동하기 (0) | 2013.08.16 |