Tomcat/JSP 호스팅에서 WAR 파일을 업로드하고 배포하는 절차
- 이용하시는 서비스 별로 배포 방법이 상이합니다.
- Tomcat JSP 광호스팅은 자동 배포(autoDeploy=true)이며, JSP 호스팅은 지정 경로(appBase/docBase)에 업로드 후 Tomcat 재시작으로 배포합니다.
- FTP는 파일을 서버에 올리고 내려받는 방법(프로그램)입니다.
1. Tomcat JSP 광호스팅: 자동 배포
① 기본 배포 위치와 파일명
- autoDeploy=true이므로 tomcat/webapps/ 아래에 war 파일을 FTP 업로드하시면 자동으로 배포가 됩니다.
- ROOT/ 이하가 기본 application 위치이므로 war 파일도 동일하게 배포(ROOT.war)될 수 있도록 패키징해야 합니다.
② 서브도메인 appBase로 배포
-
별도로 구성하신 서브도메인 appBase(예: tomcat/webapps_sub)에 배포를 원하시면, 해당 appBase 내에 war를 업로드하시면(예: tomcat/webapps_sub/ROOT.war) 위와 동일하게 처리됩니다.
-
참고: http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html
2. JSP 호스팅: appBase/docBase 경로와 배포 절차
- 카페24 JSP 호스팅의 appBase, docBase 경로는 다음과 같습니다. appBase="/home/hosting_users/아이디" docBase="www"
① WAR 업로드
- FTP(파일을 서버에 올리고 내려받는 방법/프로그램)로 접속 후 아래의 경로에 배포 파일(filename.war)을 업로드해 주세요.
[techcsjsp@uj64-005 ~]$ pwd/home/hosting_users/techcsjsp[techcsjsp@uj64-005 ~]$ file www.warwww.war: Zip archive data, at least v1.0 to extra
② Tomcat 중지 및 www 폴더명 변경
- tomcat이 구동 중이라면 중지 후 www 폴더명을 변경합니다.
[techcsjsp@uj64-005 ~]$ ./tomcat/bin/catalina.sh stopUsing CATALINA_BASE: /home/hosting_users/techcsjsp/tomcatUsing CATALINA_HOME: /home/hosting_users/techcsjsp/tomcatUsing CATALINA_TMPDIR: /home/hosting_users/techcsjsp/tomcat/tempUsing JRE_HOME: /usr/local/jdk7Using CLASSPATH: /home/hosting_users/techcsjsp/tomcat/bin/bootstrap.jar:/home/hosting_users/techcsjsp/tomcat/bin/tomcat-juli.jar[techcsjsp@uj64-005 ~]$ mv www www_org[techcsjsp@uj64-005 ~]$ ls -ald www_org/drwxr-x--- 3 techcsjsp techcsjsp 4096 9월 27 14:08 www_org
③ Tomcat 재시작 후 배포 확인
- 톰캣을 재시작하면 업로드된 war 파일이 배포됩니다.
- www/ 폴더 확인 시 www.war 파일이 풀려있는 것을 확인할 수 있습니다.
[techcsjsp@uj64-005 ~]$ ./tomcat/bin/catalina.sh startUsing CATALINA_BASE: /home/hosting_users/techcsjsp/tomcatUsing CATALINA_HOME: /home/hosting_users/techcsjsp/tomcatUsing CATALINA_TMPDIR: /home/hosting_users/techcsjsp/tomcat/tempUsing JRE_HOME: /usr/local/jdk7Using CLASSPATH: /home/hosting_users/techcsjsp/tomcat/bin/bootstrap.jar:/home/hosting_users/techcsjsp/tomcat/bin/tomcat-juli.jarTomcat started.[techcsjsp@uj64-005 ~]$ ls -ald www/drwxr-xr-x 5 techcsjsp techcsjsp 4096 9월 27 14:14 www/[techcsjsp@uj64-005 ~]$ cd sample[techcsjsp@uj64-005 www]$ ll합계 20drwxr-xr-x 2 techcsjsp techcsjsp 4096 9월 27 14:14 META-INFdrwxr-xr-x 4 techcsjsp techcsjsp 4096 9월 27 14:14 WEB-INF-rw-r--r-- 1 techcsjsp techcsjsp 376 7월 30 2007 hello.jspdrwxr-xr-x 2 techcsjsp techcsjsp 4096 9월 27 14:14 images-rw-r--r-- 1 techcsjsp techcsjsp 636 7월 30 2007 index.html
④ 배포 후 WAR 파일 삭제
- 배포 확인 후 war 파일을 삭제해 주세요. 삭제하지 않으면 tomcat 재시작 시 재배포가 진행될 수 있습니다. 배포가 필요할 때만 서버에 WAR 파일을 올려 두세요.
[techcsjsp@uj64-005 ~]$ rm -f www.tar[techcsjsp@uj64-005 ~]$
⑤ ROOT가 아닌 컨텍스트명으로 배포하기
- www.war가 아닌 파일로도 위와 같이 업로드 후 톰캣을 구동해 배포할 수 있습니다.
- 예: sample.war 파일 배포 후 http://도메인/sample 로 접속하려면
- 나의 서비스 관리 > 호스팅 관리 > 톰캣 매핑 메뉴에서 매핑 규칙을 sample로 설정한 뒤 접속을 확인하세요.

⑥ 확장자 및 추가 매핑
- 서블릿 및 .jsp, .do, .jnlp 확장자는 기본적으로 매핑 설정되어 있습니다.
- 고객님이 web.xml 파일에서 설정한 url-pattern 중 추가 적용이 필요하다면 톰캣 매핑 메뉴에서 설정 후 이용 가능합니다.