linux ubuntu 12.04 apache2 tomcat7 연동
OS 2015. 6. 23. 17:053.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 |