http://okjsp.pe.kr/lecture/lec01/vhost02.html
Tomcat4 가상호스트 설정 kenu 2002-03-19 1:37오전 |
이 문서는 Tomcat4 의 가상호스트를 사용해서 여러개의 도메인을 사용하도록 하는 방법을 설명합니다. 파일은 Tomcat4 의 conf 디렉토리에 있는 server.xml 파일만을 변경합니다. Tomcat4 의 기본적인 설치는 잘 되어 있다고 가정하고 다른 도메인을 붙이는 법을 설명합니다. 또한 DNS 서버 설정에 관해서는 이 문서에서 설명하지 않겠습니다. 관련강좌는 apache 가상호스트 강좌입니다. 강좌환경OS:Solaris 2.8 Tomcat: 4.0.2 설치디렉토리: /home/jakarta/kpanet402 |
역시 이 문서도 Tomcat 4.0.2 를 기준으로 작성된 문서입니다. 버전이 틀릴 경우, 패키지에 포함된 문서를 참고하시기 바랍니다. 윈도우 사용자의 경우 경로를 \ 대신 / 로 사용하셔야 합니다. 상당히 혼동되는 부분입니다만 apache나 tomcat 모두 마찬가지 입니다. |
conf 디렉토리에 있는 server.xml 파일을 열어서 아래 부분에 추가할 도메인과 그에 따른 부가적인 정보를 입력합니다. 이 때 주의 할 점은 도메인마다 <Host> 태그를 사용해서 설정합니다. 다른 <Host 태그 안에 들어가거나 태그의 열고 닫는 것이 얽혀서도 안됩니다. XML 특성상 태그의 대소문자를 구분하기 때문에 host 나 HOST 를 사용해도 안됩니다. server.xml... <!-- Define properties for each web application. This is only needed if you want to set non-default properties, or have web application document roots in places other than the virtual host's appBase directory. --> <!-- Tomcat Root Context --> <!-- <Context path="" docBase="ROOT" debug="0"/> --> <!-- Tomcat Manager Context --> <Context path="/manager" docBase="manager" debug="0" privileged="true"/> <Context path="/fapa" docBase="/home/fapa/public_html" debug="0" reloadable="true"/> </Host> <Host name="ycpa.or.kr" debug="0" appBase="/home/vhost/ycpahome" unpackWARs="true"> <Context path="" docBase="ROOT" reloadable="true"/> <Alias>www.ycpa.or.kr</Alias> </Host> <Host name="pharmsnet.com" > <Context path="" docBase="/home/jakarta/pmstemp" reloadable="true"/> <Alias>www.pharmsnet.com</Alias> </Host> </Engine> |
<Host> 태그 안에 Context 가 들어가고 www 와 같은 2차 도메인들도 Alias 에서 설정할 수 있습니다. 중요한 속성 몇 가지를 설명하자면 Host 태그의 appBase 속성은 웹 어플리케이션(Context)들의 기준 디렉토리가 됩니다. Context 에 있는 docBase 가 상대경로일 경우 기준위치가 된다는 뜻이죠. 예를 들면 ycpa.or.kr 의 ROOT Context의 루트디렉토리는 /home/vhost/ycpahome/ROOT 가 됩니다. unpackWARs 의 속성값이 "true" 일 경우 appBase 에서 정한 디렉토리에 WAR 파일이 있을 경우 Tomcat 이 자동으로 이 웹 어플리케이션의 압축을 풀고 Context를 설정하게 됩니다. 자동배치(auto deployment) 라고도 합니다. |
<Context> 태그에서 주의할 점은 해당 도메인의 루트 경로를 지정할 때 path="/" 과 같이 쓰지 않고, path="" 를 사용하는 것입니다. docBase 에는 상대경로, 절대경로 모두 사용할 수 있습니다. reloadable="true" 는 servlet reloading 을 할 것인가 말 것인가인데, 개발중에는 true로 설정하고, 개발 완료되었을 경우 false로 놓는 것이 속도 향상에 도움이 됩니다. <Alias> 태그는 apache의 ServerAlias 와 같은 역할을 합니다. 여러개의 Alias 를 걸어줄 경우, 태그를 나란히 여러 번 사용하면 됩니다. |
각 위치마다 테스트용 jsp 파일을 넣은 다음 브라우저를 열어서 설정을 확인해보시기 바랍니다. 속성에 대한 자세한 설명은 아래의 링크에서 찾아보시기 바랍니다. |
잡설: 강좌를 써가면서 점점 무미건조해짐을 느낍니다. 그만큼 여유도 없어지고, 실력도 딸리는 것 같다는 생각이 많이 듭니다. 다시 한 번 강조하지만, 적어도 이 시대 프로그래머는 영어는 기본으로 해야합니다. 한글로 된 매뉴얼이 있다면 초보 개발자들이 쉽게 입문할 수 있겠지만, 인터넷에 산재한 문서들을 한글로 바꾸는 것도 한계가 있고, 일한번역기는 쓸만하지만 영한번역기로 영문서를 볼 수도 없기 때문에 자신의 기술을 빨리 진보시키고 싶은 분들은 영어공부를 따로 하시는 것을 추천합니다. free talk은 안되더라도 영문 매뉴얼은 읽어낼 수 있을 정도면 됩니다. 아울러 소망이 있다면 제 강좌들을 영문으로 다시 제작해서 올리고 싶습니다. 국내 제일의 jsp 사이트가 아니라 www.jspinsider.com 같은 세계적인 사이트가 되고 싶으니까요. 이상 Communication 수단을 넓히자는 kenu의 잡담이었습니다. |
관련 사이트 |
■http://okjsp.pe.kr/lecture/lec01/vhost01.xml 아파치 가상호스트 설정 강좌 |
■http://jakarta.apache.org/tomcat/tomcat-4.0-doc/config/host.html Tomcat 4 가상호스트 설정에 대한 매뉴얼 |
■http://jakarta.apache.org/tomcat/tomcat-3.3-doc/tomcat-ug.html Tomcat 3.3 가상호스트 설정에 대한 매뉴얼(하단) |
■http://jakarta.apache.org/tomcat/tomcat-3.2-doc/uguide/tomcat_ug.html Tomcat 3.2 가상호스트 설정에 대한 매뉴얼(하단) |
xml-typed document http://okjsp.pe.kr |
3. Tomcat4 가상호스트 설정에 대한 매뉴얼
4. Tomcat 3.3 가상호스트 설정에 대한 매뉴얼
5. Tomcat 3.2 가상호스트 설정에 대한 매뉴얼
'WAS' 카테고리의 다른 글
AIX - was의 병목현상 (0) | 2008.06.04 |
---|---|
jeus 4.0 - DATA-SOURCE 패스워드 암호화 (0) | 2008.06.04 |
톰캣의 maxThreads, DBCP 장애 (0) | 2006.02.24 |
Apache 가상호스트 설정 (0) | 2006.02.21 |