ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] 2022.07/ EC2 아파치-톰캣 설치 연동 with 우분투
    AWS(Amazon Web Services) 2022. 7. 30. 20:12
    반응형

    - 서버 : 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

    반응형

    댓글

Designed by Tistory.