[WAS] apache tomcat 연동(Feat. mod_proxy_ajp)
- IT
- 2020. 9. 29.
반응형
반응형
이번 포스팅은 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로 설치를 진행합니다.
우선, 아래 주소에 접속하여 서버 환경에 적합한 버전의 파일을 다운로드합니다.
. 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 파일 접속
반응형
'IT' 카테고리의 다른 글
CentOS7 SFTP 설치 및 접속하기 (0) | 2020.10.07 |
---|---|
CentOS7 FTP(vsftpd) 서버 설치 및 접속하기 (0) | 2020.10.06 |
[Linux] nc 명령어 (0) | 2020.09.28 |
[Linux] rsync를 이용한 데이터 (증분)백업 script (0) | 2020.09.24 |
[기타] Postman 설치 및 간단 사용법 (0) | 2020.09.23 |