[WAS] apache tomcat 연동(Feat. mod_proxy_ajp)

반응형
반응형

 

이번 포스팅은 mod_proxy_ajk를 이용한 apache, tomcat 연동입니다.

 

apache 설치 과정은 생략하고 tomcat 설치 및 연동 부부만 진행할 예정이며, 

apache 설치에 대해 궁금하신 분은 아래 링크를 참고해 주시기 바랍니다.

 

[Linux] 리눅스(CentOS7) Apache(아파치) 웹서버 설치

[Linux] Apache Virtualhost로 도메인 여러 개 서비스하기

 

 

 

 Tomcat  설치

 

tomcat 설치

yum install tomcat

 

설치 확인

[root@gluster001 tomcat]# rpm -qa | grep tomcat
tomcat-7.0.76-12.el7_8.noarch

 

tomcat 설치 위치

[root@gluster001 conf]# ls -al /usr/share/tomcat/
합계 4
drwxrwxr-x    3 root tomcat   91  9월 29 00:23 .
drwxr-xr-x. 111 root root   4096  9월 29 07:19 ..
drwxr-xr-x    2 root root     76  9월 29 07:52 bin
lrwxrwxrwx    1 root tomcat   11  9월 29 00:23 conf -> /etc/tomcat
lrwxrwxrwx    1 root tomcat   22  9월 29 00:23 lib -> /usr/share/java/tomcat
lrwxrwxrwx    1 root tomcat   15  9월 29 00:23 logs -> /var/log/tomcat
lrwxrwxrwx    1 root tomcat   22  9월 29 00:23 temp -> /var/cache/tomcat/temp
lrwxrwxrwx    1 root tomcat   23  9월 29 00:23 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx    1 root tomcat   22  9월 29 00:23 work -> /var/cache/tomcat/work

 

 

 jdk 설치

 

AdoptOpenJDK로 설치를 진행합니다.

 

우선, 아래 주소에 접속하여 서버 환경에 적합한 버전의 파일을 다운로드합니다.

 

adoptopenjdk.net/

 

AdoptOpenJDK

AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.

adoptopenjdk.net

. tar 파일 다운로드 및 압축 해제

wget https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.8%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.8_10.tar.gz
tar -xvf OpenJDK11U-jdk_x64_linux_hotspot_11.0.8_10.tar.gz

 

JAVA_HOME 경로 수정

# /etc/tomcat/tomcat.conf
JAVA_HOME="/usr/local/src/jdk"

 

 

 tomcat 구동 및 index.jsp 접속 테스트

 

tomcat 구동 및 Listen Port 확인

[root@gluster001 src]# systemctl start tomcat
[root@gluster001 src]# netstat -lntup | grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      9711/java
tcp6       0      0 :::8009                 :::*                    LISTEN      9711/java
tcp6       0      0 :::8080                 :::*                    LISTEN      9711/java

 

http://192.168.56.102:8080 접속 확인 -> 404 에러

 

3번째 라인 docBase 설정 후 해당 경로에 테스트 페이지 작성(index.jsp)

# /etc/tomcat/server.xml
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/usr/share/tomcat/webapps" reloadable="true"/>

 

http://192.168.56.102:8080/index.jsp 접속 확인

 

 

 apache 연동

 

먼저,  mod_proxy,  mod_proxy_ajp 모듈 로드합니다

http 설정에서 주석 처리가 된 부분을 제거하여 모듈을 로드한다.

# /etc/httpd/conf.modules.d/00-proxy.conf 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

 

AJP Connenctor 설정을 확인합니다

# /usr/share/tomcat/conf/server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 

vhost.conf 설정 파일에서 a.tistory.com으로 들어온 요청에 대해서 AJP를 통해 tomcat으로 보내도록 설정합니다.

# /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
        ServerName a.tistory.com
        DocumentRoot /usr/share/tomcat/webapps

        ProxyPass / ajp://localhost:8009/
        ProxyPassReverse / ajp://localhost:8009/

        <Location />
                Order allow,deny
                Allow from all
        </Location>

        CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/a.tistory-access_log.%y%m%d_%H 3600 +540" combined
        ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/a.tistory-error_log.%y%m%d_%H 3600 +540"
</VirtualHost>

 

 

 8080 포트 지정 없이 jsp 파일 접속

 

반응형

댓글

Designed by JB FACTORY

loading