tomcat 7.0 가상호스트 virtualhost 설정

java는 기껏해야 headfirst 한권 읽은 수준인데 tomcat 서버 설정을 하려니 막막했다. 검색을 해봐도 한글 문서는 흔치 않았고… 몇일 생각했는데 답은 그냥 레퍼런스에서 나오는 내용이었다. 바로 레퍼런스 봤으면 5분도 안되서 해결했을 내용 XP

tomcat에서 도메인을 기준으로 여러개의 사이트를 운영 즉, 가상호스트를 설정하려면 아래와 같이 하면 된다.

<Hostname="localhost" appBase="webapps"<br /> unpackWARs="true" autoDeploy="true"<br /> xmlValidation="false" xmlNamespaceAware="false"><br /> </Host><br /> <Host name="www.testdomain.com" appBase="new_webapps"<br /> unpackWARs="true" autoDeploy="true"<br /> xmlValidation="false" xmlNamespaceAware="false"><br /> </Host>

appBase 경로는 tomcat 경로를 기준으로 되어 있고 절대경로를 입력해줘도 된다. 그리고 ROOT라는 파일 또는 디렉토리가 default값으로 설정되는데 심볼릭 링크로 /home/아이디 식으로 주면 그쪽 파일로 연결된다. ftp 생각하면 유저 발급해주고 이렇게 걸어주면 편하다. (SVN 없는… 상황에서는;)

그런데 이렇게 걸었더니 문제가 www 없이 도메인을 입력하고 들어가면 not found가 되거나 localhost로 연결이 된다. 그냥 apache라면 alias를 지정해주면 되었는데… xml 형태라 어떻게 해줘야하나 몰라서 host를 동일하게 추가해보기도 했고 name에 와일드카드(*)를 넣어보기도 했다. 당연히 결과는…ㅋㅋ 답은 레퍼런스에서 찾았다.

<Host name="www.testdomain.com" appBase="new_webapps"<br /> unpackWARs="true" autoDeploy="true"<br /> xmlValidation="false" xmlNamespaceAware="false"><br /> <Alias>testdomain.com</Alias><br /> </Host>

다시금 레퍼런스의 중요함을 깨닫는 순간이었다;;

김용균

안녕하세요, 김용균입니다. 문제를 해결하기 위해 작고 단단한 코드를 작성하는 일을 합니다. 웹의 자유로운 접근성을 좋아합니다. 프로그래밍 언어, 소프트웨어 아키텍처, 커뮤니티에 관심이 많습니다.

이 글 공유하기

이 글이 유익했다면 주변에도 알려주세요!

페이스북으로 공유하기트위터로 공유하기링크드인으로 공유하기Email 보내기

주제별 목록

같은 주제의 다른 글을 읽어보고 싶다면 아래 링크를 확인하세요.

January 13, 2012

jQuery UI datepicker rangeSelect problem

예전엔 jQuery UI에서 지원하는 datepicker가 range select가 가능했는데 버전이 올라가면서 리펙토링 과정 에서 버린 기능이 되었는지 존재를 감춰버렸다. 그래서 jQuery UI 1.8.17에 포함된 datepicker를 수정해…

January 08, 2012

2012년!

2011년을 마무리하는 글도 잘 써보지 못한 상태로 시간의 흐름에 밀려와 2012년에 우뚝 서버린 나를 보며 올 한 해 나로 하여금 어떤 역사를 써나가게 할 지 생각하게 된다. 올해의 계획으로는 해외에서의 경험을 쌓는 것과 학교로 돌아가 지평을 더 …