Ubuntu 에서 Apache 2.4 와 Tomcat 8 (2대) 연동하기
Apache 서버 : 49.247.214.95
Tomcat 서버 : 49.247.213.105
1. Apache 설치 및 설정
(Apache 서버에서)
[root@sysdocu ~]# apt-get -y update
[root@sysdocu ~]# apt-get -y install apache2
[root@sysdocu ~]# apt-get -y install libapache2-mod-jk
[root@sysdocu ~]# vi /etc/apache2/workers.properties
workers.tomcat_home=/usr/share/tomcat8 // Apache 서버에 이런 주소가 없어도 상관 없음 workers.java_home=/usr/lib/jvm/java-8-openjdk-amd64 # Define 1 real worker ajp13 worker.list=tomcat1 # Set properties for tomcat1 (ajp13) worker.tomcat1.port = 8009 worker.tomcat1.host = 192.168.10.2 // Apache 와 Tomcat 을 하나의 서버로 운영한다면 'localhost' 로 변경 worker.tomcat1.type = ajp13 worker.tomcat1.lbfactor = 20 |
Tomcat 서버가 두 대라면, 아래와 같이 셋팅합니다.
worker.list= tomcat1, tomcat2 // 이름은 임의로 설정 worker.tomcat1.type=ajp13 worker.tomcat1.host=톰캣서버 IP worker.tomcat1.port=8009 worker.tomcat1.lbfactor=1 worker.tomcat2.type=ajp13 worker.tomcat2.host=톰캣서버 IP worker.tomcat2.port=8009 worker.tomcat2.lbfactor=2 |
[root@sysdocu ~]# vi /etc/apache2/mods-available/jk.conf
...(생략)... JkWorkersFile /etc/apache2/workers.properties ...(생략)... |
[root@sysdocu ~]# vi /etc/apache2/sites-enabled/000-default.conf
...(생략)... DocumentRoot /var/www/html JkMount /*.jsp tomcat1 // jsp 확장자는 tomcat1 서버에서 구동 되도록 설정을 추가 합니다. ...(생략)... |
[root@sysdocu ~]# /etc/init.d/apache2 restart
2. Tomcat 설치 및 설정
(Tomcat 서버에서)
[root@sysdocu ~]# apt-get -y update
[root@sysdocu ~]# apt-get -y install tomcat8
[root@sysdocu ~]# vi /etc/tomcat8/server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> // 주석 해제 |
[root@sysdocu ~]# /etc/init.d/tomcat8 restart
* Apache 서버에서 접속할 수 있게 iptables 방화벽에서 8009, 8080 포트를 오픈합니다.
3. 테스트
(Tomcat 서버에서)
[root@sysdocu ~]# vi /var/lib/tomcat8/webapps/ROOT/test.jsp
<% String str = request.getParameter("name"); if(str == null) { str = "JSP"; } %> Hello, <%= str %>!!! |
(PC 웹브라우저에서)
웹브라우저에서 아래와 같이 접속 테스트를 합니다.
http://192.168.10.2 // 기본 아파치 index.html 페이지가 뜹니다.
http://192.168.10.2/test.jsp // 톰캣 서버에서 생성한 test.jsp 페이지가 뜹니다.
'리눅스 > APACHE' 카테고리의 다른 글
Let's encrypt 설치 및 무료 SSL 인증서 발급 받기 (Ubuntu 20.04, 22.04) (0) | 2020.09.01 |
---|---|
mod_rewrite 특정 파일 또는 디렉토리 제외하고 포워딩 하기 (0) | 2019.07.25 |
SSL 인증서 만료일 확인하기 (0) | 2018.11.30 |
Apache 설치 후 WEB 403 Forbidden 에러 (0) | 2018.11.14 |
mod_rewrite 로 리다이렉트 (redirect) 하기 / 포워딩 (0) | 2017.06.08 |