linux ubuntu 12.04 apache2 tomcat7 연동

OS 2015. 6. 23. 17:05

3.2. 톰캣 폴더 및 파일 생성

톰캣7의 기본 경로는 "/var/lib/tomcat7/webapps" 이다.
우선 아파치의 기본 경로를 변경하여 사용중이라고 가정한다.

$ cd /apache2/www
	//아파치의 기본 경로를 이곳으로 설정하고 구동중이라고 가정
$ sudo mkdir tomcat
$ sudo chmod -R 775 tomcat
	//톰캣에서 사용할 테스트 경로를 만들고 퍼미션 변경
	//권한이 있는 계정으로 접속했다면 sudo는 안해도 됨
$ cd /var/lib/tomcat7/webapps
	//톰캣의 기본 경로로 이동
$ sudo ln -s /apache2/www/tomcat tomcat
	//아파치 경로에 만들어준 tomcat폴더의 링크를 생성
	//톰캣 경로는 기본적으로 root권한이므로 sudo 사용


테스트 할 파일 생성 및 접근 확인

$ sudo gedit /var/lib/tomcat7/webapps/tomcat/test.jsp
	//링크를 생성했으므로 /apache2/www/tomcat/test.jsp도 동일함

아래 코드를 넣고 저장

<p>Today is <%=new java.util.Date().toString() %></p>

생성한 파일을 톰캣으로 접근하기 위해 아래 주소로 확인

http://localhost:0000/tomcat/test.jsp

포트 0000은 톰캣 설정에 맞게 넣는다.


톰캣 설정 수정

server.xml 수정하여 아파치와 연동할 수 있도록 한다.

$ sudo gedit /etc/tomcat7/server.xml

아래 코드 내용이 주석 처리되어 있다. 주석을 제거한다.

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


아파치 설정 수정

workers.properties 파일 생성 및 등록

$ sudo gedit /etc/apache2/workers.properties

아래 코드 내용을 작성하고 저장한다.

#Define 1 real worker using ajp13
worker.list=worker1
#Set properties for worker(ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

아래 파일에 생성한 파일을 등록

$ sudo gedit /etc/apache2/mods-available/jk.conf

파일 내용을 수정

#JkWorkersFile /etc/libapache2-mod-jk/workers.properties
	//원래 파일을 주석처리하거나 삭제하고
JkWorkersFile /etc/apache2/workers.properties
	//새로 생성한 파일을 등록


적용할 톰캣 URL 설정

$ sudo gedit /etc/apache2/sites-enabled/000-default

아래 코드 내용을 작성하고 저장한다.

<VirtualHost *:80>
...
JkMount /tomcat* worker1
...
</VirtualHost>

/tomcat 경로내의 모든 파일은 톰캣에서 처리된다.
jsp 파일만 처리할 경우 아래처럼 한다.

<VirtualHost *:80>
...
JkMount /tomcat/*.jsp worker1
...
</VirtualHost>

어떤 경로에 있든 모든 jsp 파일을 처리할려면 아래처럼 한다.

<VirtualHost *:80>
...
JkMount /*.jsp worker1
...
</VirtualHost>

이 경우 주의할 점은 톰캣의 기본 경로를 변경하지 않았기 때문에
jsp 파일의 처리시 루트가 톰캣의 기본 경로로 인식되며 아파치 경로의 파일은 인식할 수 없다.
링크로 생성하였다고 여기저기 이동할 수 있는 것은 아니므로 코딩시 경로에 주의해야 한다.


아파치 톰캣 서버 재시작

$ sudo /etc/init.d/tomcat7 restart
$ sudo /etc/init.d/apache2 restart


3.8. 연동 확인

http://localhost/tomcat/test.jsp

위의 주소로 접근하여 정상적으로 보이면 연동 성공이다.
만약 jsp 코드가 그대로 보인다면 연동이 되지 않는 것이다.

'OS' 카테고리의 다른 글

ubuntu 14.04 server CUI 해상도 설정  (0) 2015.10.16
linux 그룹 관리  (0) 2015.06.23
linux ubuntu vsftpd 설치  (0) 2015.06.23
linux ubuntu Oracle JAVA 설치  (0) 2015.06.23
linux 파일 권한 설정  (0) 2015.06.23
: