Ubuntu 22.04 에서 Apache2 와 Tomcat9 연동하기
Ubuntu 22.04 에서 Apache2 와 Tomcat9 를 연동하는 방법입니다.
본 매뉴얼의 목적은 PHP 와 JSP 를 함께 사용하용하는데 있습니다.
설명은 최소화 하고 명령어 실행 절차만 기록하였습니다.
1. Apache 설치
# apt -y update
# apt -y install apache2
2. PHP 설치
# apt -y install php libapache2-mod-php php-mysqli
3. Tomcat 설치
# apt -y install default-jdk tomcat9 tomcat9-admin tomcat9-user
4. Mod JK 설치
Apache Tomcat 연결 모듈을 설치합니다.
# apt -y install libapache2-mod-jk
5. Apache 설정
아래 속성 파일을 생성합니다.
# vi /etc/apache2/workers.properties
workers.tomcat_home = /var/lib/tomcat9 # 톰캣 설치 경로 workers.java_home = /usr/lib/jvm/java-11-openjdk-amd64 # JDK 설치 경로 worker.list = tomcat1 worker.tomcat1.port = 8009 worker.tomcat1.host = localhost # 톰캣이 다른 서버에 설치되어있으면 IP 입력 worker.tomcat1.type = ajp13 worker.tomcat1.lbfactor = 1 |
생성한 파일을 지정합니다.
# vi /etc/apache2/mods-available/jk.conf
...(생략)... <IfModule jk_module> # We need a workers file exactly once # and in the global server JkWorkersFile /etc/apache2/workers.properties ...(생략)... |
VirtualHost 설정을 변경합니다.
(Tomcat 웹소스 디렉토리로 변경, Tomcat 처리할 확장자 추가)
# vi /etc/apache2/sites-available/000-default.conf
...(생략)... <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/lib/tomcat9/webapps/ROOT/ JkMount /*.jsp tomcat1 JkMount /*.json tomcat1 JkMount /*.xml tomcat1 JkMount /*.do tomcat1 ...(생략)... |
Tomcat 웹소스 디렉토리에 접근할 수 있도록 디렉토리 옵션을 추가합니다.
# vi /etc/apache2/apache2.conf
...(생략)... <Directory /var/lib/tomcat9/webapps/ROOT> Require all granted </Directory> |
6. Tomcat 설정
# vi /var/lib/tomcat9/conf/server.xml
...(생략)... <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector protocol="AJP/1.3" address="0.0.0.0" port="8009" secretRequired="false" redirectPort="8443" /> ...(생략)... |
Apache2 와 Tomcat9 를 재시작하여 설정을 적용합니다.
# systemctl restart apache2
# systemctl restart tomcat9
7. 테스트
테스트를 위해 PHP, JSP 샘플 파일을 생성하고 접속해 봅니다.
# cd /var/lib/tomcat9/webapps/ROOT/
# vi index.php
<?php echo "Good Job, PHP !!"; ?> |
# vi index.jsp
Good Job, JSP !!<br> The current time is: <%= new java.util.Date() %> |
서버 도메인이나 IP 로 생성한 파일에 접근해 봅니다.
# curl http://sysdocu.kr/index.php
Good Job, PHP !!
# curl http://sysdocu.kr/index.jsp
Good Job, JSP !!<br>
The current time is: Fri Mar 29 14:05:22 KST 2024
'리눅스 > APACHE' 카테고리의 다른 글
Ubuntu 24.04 에서 APM 설치 및 Let's Encrypt SSL 적용하기 (사이트 기본 구성) (0) | 2024.09.13 |
---|---|
Ubuntu 22.04 에서 Tomcat 9 설치 및 SSL 설정 (0) | 2024.06.18 |
ab 명령을 이용한 웹서버 로딩 속도 테스트 (0) | 2024.01.09 |
httpd 2.4 동시접속자 수 제한 상향 조정 (0) | 2023.04.05 |
httpd 에서 Redirect 또는 ErrorDocument 설정이 동작하지 않을때 (0) | 2022.10.06 |