Tomcat JSP 광호스팅에서 Context와 Subdomain을 어떻게 추가하나요?
💡 요약 정리
- Tomcat JSP 광호스팅은 Apache 없이 Tomcat 단독 환경이므로 일반 개발 환경처럼 구성할 수 있습니다.
- Context 추가: server.xml의 appBase(webapps) 하위에 디렉터리를 만들고, 동일 이름의 XML(Context 설정)을 conf/도메인 경로에 생성합니다. 톰캣 재시작 없이 적용됩니다.
- Subdomain 추가: server.xml에 서브도메인 Host를 추가하고 별도 appBase(예: webapps_sub)를 지정합니다. 톰캣 재시작이 필요합니다.
- 기본 Context 루트는 ROOT이므로, 새 appBase 하위의 ROOT/index.jsp로 기본 페이지를 제공합니다.
Tomcat JSP 광호스팅은 기존 Apache+Tomcat 연동 구조의 JSP 기반 웹호스팅과 달리, Tomcat 단독 환경으로 제공됩니다. 따라서 일반적인 개발 환경과 동일하게 구성할 수 있다는 장점이 있습니다.
"CSR은 나의 서비스관리의 기능을 통해 직접 생성이 가능합니다."1. Context 추가
- 기본 위치: server.xml에 설정된 appBase(기본값: webapps) 하위에 Context를 추가하여, 별도의 애플리케이션을 구성할 수 있습니다.
- 예시 환경: 호스팅 계정명이 test이고, 카페24 기본 도메인 http://test.cafe24.com 사용 시, http://test.cafe24.com/admin 경로로 Context를 설정합니다.
1) SSH 접속
- Windows에서 SSH 접속은 PuTTY 등의 도구를 사용합니다. SSH는 서버에 원격으로 접속해 명령을 실행하는 방법(프로그램)입니다.
- 참고 가이드: putty를 이용한 ssh 접속방법
2) Context 추가용 XML 파일 작성
다음 경로로 이동해 Context 명과 동일한 이름의 XML 파일을 생성합니다. 여기서는 admin 디렉터리를 Context로 사용할 것이므로 파일명은 admin.xml입니다.
# cd tomcat/conf/test/test.cafe24.com/
# vi admin.xml --> xml 파일명은 Context를 이용하실 디렉토리명과 동일합니다.
admin.xml 예시 내용은 아래와 같습니다.
<?xml version='1.0' encoding='utf-8'?>
<Context docBase='admin'>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
admin.xml 작성 후 톰캣 재시작 없이도 적용됩니다.
3) Context 디렉터리와 소스 배치
아래 디렉터리를 생성하고 필요한 소스를 업로드(파일을 서버에 올리는 작업) 또는 배포합니다. JSP/서블릿 동작에 필요한 WEB-INF/classes, WEB-INF/lib도 admin 하위에 배치합니다.
# Context로 이용하실 tomcat/webapps/admin 디렉토리를 생성하시고,
# 필요한 소스 및 WEB-INF/classes, WEB-INF/lib를 admin 이하에 업로드 또는 배포하신 후 이용하시면 됩니다.
접속 확인: http://test.cafe24.com/admin
2. Subdomain 추가
- 기본 원칙: 새로운 서브도메인을 별도의 appBase로 연결합니다(예: tomcat/webapps_sub).
- 기본 Context 루트는 ROOT이므로 tomcat/webapps_sub/ROOT/index.jsp 형태로 기본 페이지를 제공합니다.
1) SSH 접속
SSH 도구로 서버에 접속합니다.
2) server.xml에 서브도메인 Host 추가
server.xml을 열고 기존 Host 블록의 닫는 태그(</Host>) 하단에 서브도메인용 Host를 추가합니다.
# cd tomcat/conf/
# vi server.xml --> </Host> 하단에 아래 내용 추가함.
Host 설정 예시:
<Host name="sub.domain.com" appBase="webapps_sub"
unpackWARs="true" autoDeploy="true">
</Host>
3) 톰캣 재시작
서브도메인 Host 설정 적용을 위해 톰캣을 재시작합니다.
# cd
# ./tomcat/bin/shutdown.sh
# ./tomcat/bin/startup.sh
4) appBase 자동 생성 확인
톰캣 재시작 후 webapps_sub 디렉터리가 자동 생성됩니다.
5) 기본 페이지 배치 및 접속 확인
새 appBase의 기본 Context 루트(ROOT)에 index.jsp를 생성합니다.
# tomcat/webapps_sub/ROOT/index.jsp 소스생성 후
접속 확인: http://sub.domain.com