병갈이 블록

우분투 Apache2 + Tomcat8 연동하기. 본문

IT(Old)/Linux 서버관련

우분투 Apache2 + Tomcat8 연동하기.

woojang 2018. 1. 6. 22:42

1. 목차

1. Java 설치

2. Apache2 설치

3. mod_jk 설치

4. Tomcat8 설치

5. 설정 다루기.


2. 내용.

1. Java 설치

1. 자바 설치유무 확인. (버전 나오면 설치된거임)

$ java -version 

$ javac -version

2. 설치

$ apt-get install openjdk-8-jre

$ apt-get install openjdk-8-jdk

<하나는 나중에 찾아서.>

2. Apache2 설치

& apt-get install apache2

3. mod_jk 설치

& apt-get install libapache2-mod-jk

4. Tomcat8 설치.

- 명령어 설치 X. 명령어 설치 시 디렉토리 구조가 윈도우에서 보던것과 달라서...뭔가 어려움. 그냥 다운받은걸 우분투에 집어 넣음.

- FileZilla를 사용해서 Putty와 같이 우분투와 연결.

- 파일 전송이 가능하게 설치할 폴더의 권한을 FileZilla로 접속할 아이디에 권한을 준다.

- <https://tomcat.apache.org/download-80.cgi> 여기에서 tar.gz 파일을 다운받고, tomcat8 이라는 이름의 폴더에 압축을 푼다.

- tomcat8 폴더를 연결된 우분투에 넘긴다.

- tomcat8 이하의 모든 내용에 대한 권한조정을 한다.(쓰기, 읽기를 조정해야됨. chmod -R 옵션을 써서 수행)


** apt-get install tomcat8로 톰캣 설치 시, 기본 경로 : /usr/share/tomcat8

** apt-get install tomcat8로 설치 시 다양한 경로에 server.xml등이 생겨서 혼란야기. 위 경로 기준으로 검색!!

1. server.xml - /usr/share/tomcat8/conf

2. startup.sh, shutdown.sh - /usr/share/tomcat8/bin/

3. ROOT 폴더 위치 : /usr/share/tomcat8/webapps/ROOT (없을 시 폴더 생성. 그리고 index.html파일 생성)


5. 설정 변경 (중요하다.)

1. libapache2-mod-jk/workers.properties 파일 내용 수정. (위치는 찾아보시길...나는 etc에 있었음.


// 옮겨온 tomcat8 폴더의 위치(아마 이것만 변경하면 될 듯.)

workers.tomcat_home=/폴더경로 (ex> /usr/share/tomcat8 )

// 자바가 설치되어 있는 경로 

workers.java_home=/자바경로 (ex> /usr/lib/jvm/java-8-openjdk-amd64 )


//대부분 기본으로 설정되어 있다.

worker.ajp13_worker.port=8009

worker.ajp13_worker.host=localhost

worker.ajp13_worker.type=ajp13


2. /etc/apache2/sites-enabled/000-default.conf 수정.

** DocumentRoot 경로를 수정.

DocumentRoot /usr/share/tomcat8/webapps/ROOT

** 파일 끝에 아래 코드를 삽입

JkMount /* ajp13_worker

JkMount / ajp13_worker


3. /etc/apache2/apache2.conf

** 디렉토리 경로는 000-default.conf의 DocumentRoot와 동일한 경로로 해야된다.

<Directory /usr/share/tomcat8/webapps/ROOT/>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>


4. tomcat8/conf/server.xml

** 아래 코드의 주석을 푼다.(주석처리 되어 있을 수도 있고 아닐수도 있다.)

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


** 아래 Host태그 아래 <Context> 태크를 추가한다.

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

<Context path="/" reloadable="true" />

</Host>


Comments