[AWS] 2022.07/ EC2 아파치-톰캣 설치 연동 with 우분투
- 서버 : AWS EC2
- 서버 OS : Ubuntu
- Apache Version : Apache/2.4.29 (Ubuntu)
- Tomcat Version : apache-tomcat-8.5.51
- open jdk 1.8
1. Apache2 설치
sudo apt-get install apache2
여기서 직면하는 에러..
1. Unmet dependencies. Try 'apt --fix-broken install' with no packages
2. apt --fix-broken install Write error - write
3. no space left on device
설치가 fail돼서 로그를 보니 위와 같은 내용들이 출력됨. 원인은 서버의 용량이 꽉차서 installdl 안된것
용량확인 후
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 7.6G 7.6G 58M 100% /
root의 용량이 꽉차면 패키지 설치 명령어가 실행이 안됨 공간확보 필수!! (나는 오라클다운 파일을 지움)
아파치가 정상설치후 명령어로 테스트
//시작
sudo /etc/init.d/apache2 start
//종료
sudo /etc/init.d/apache2 stop
//재시작
sudo /etc/init.d/apache2 restart
Apache2는 기본으로 80 포트를 사용하며 chorme에 http://[사용자 ip]를 통해 Apache2 설치를 확인한다. Apache2로고가 뜨면 성공
2. Tomcat 설치
톰캣을 설치할 폴더로 이동한다.
sudo wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz
압축을 풀고 필요없는 압축파일은 삭제한다.
tar -xvf apache-tomcat-8.5.51.tar.gz
rm apache-tomcat-8.5.51.tar.gz
만약 톰캣의 설치가 문제없이 완료되었다면 아래의 명령어로 tomcat을 실행하고 http://[사용자 ip]:8080 를 통해서 톰캣의 설치를확인한다. 정상이라면 톰캣그림이 보임
3. Java 설치 (이미 설치되어 있으면 패스)
sudo apt-get install openjdk-8-jdk
java -version
3. mod_jk 설치
sudo apt-get install libapache2-mod-jk
4. workers.properties 파일 생성 및 작성
sudo vi /etc/apache2/workers.properties
아래와 같이 작성한다.
workers.tomcat_home = tomcat 설치 경로 (2번 apache-tomcat-8.5.21의 경로)
workers.java_home = jdk 설치 경로 (보통 /usr/lib/jvm/경로에 있다.)
worker.list = [worker 이름] (사용자 지정 아무거나)
worker.[worker 이름].port = 8009
worker.[worker 이름].host = localhost
worker.[worker 이름].type = ajp13
본인이 작성한 내용
5. jk.conf 수정
다음 명령어를 통해서 4번에서 수정한 workerfile 경로를 등록한다.
sudo vi /etc/apache2/mods-available/jk.conf
아래와 같이 기존의 JKWorkersFile ~ 을 주석처리하고
JkWorkersFile /etc/apache2/workers.properties
6. 000-default.conf 파일 수정
4번에서 만든 worker를 이용해 tomcat의 경로를 root 경로로 root로 설정한다.
sudo vi /etc/apache2/sites-available/000-default.conf
기존의 DocumentRoot ~ 를 주석처리하고 tomcat의 webapps 경로를 입력한다.
JKMount를 통해서 worker를 연결한다. (4번에서 등록한 worker의 이름을 입력하면 된다.)
7. tomcat의 server.xml 수정
2번의 tomcat 설치 경로로 이동해 다음과 같은 명령어를 입력한다.
vi conf/server.xml
아래와 같이 <Connecter port="8009" ~>의 주석을 풀고 내용일 입력한다.
옵션간 띄어쓰기를 주의해야한다. 안그러면 컴파일이 되지 않아서 서버가 작동하지 않는다.
<Connector protocol="AJP/1.3" port="8009" redirectPort="8443" address="0.0.0.0" secretRequired="false"/>
8. 연동확인
설정은 전부 끝났다. 연결을 확인해보자
//아파치 재시작
sudo /etc/init.d/apache2 restart
톰캣 설치 경로의 bin 폴더 까지 이동후
//톰캣 중지
sh shutdown.sh
//톰캣 시작
sh startup.sh
url뒤에 80이나 8080을 입력하지 말고 본인의 ec2 아이피주소로 접속 후 톰캣그림이뜨면 성공이다.
본문의 출처
http://www.gnujava.com/board/article_view.jsp?article_no=2480&menu_cd=19&idx_notice=NOTICE_FLAG+DESC%2C&board_no=6