질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

초보 리눅서의 name virtual hosting 문제좀 해결해주십사...

작성자 정보

  • 슈원 작성
  • 작성일

컨텐츠 정보

본문

저희 서버는 CentOS 5.3 버젼 사용하고 있습니다
한개의 IP에 두개의 웹페이지를 운영하려고 알아보니 이름 기반 가상호스트라고 되어있더라구요.

원래 운영하고 있던 페이지는 이것저것 프로그램이 많이 들어가있는데
추가로 운영하려는 웹페이지는 거의 html 로 이뤄져있다고 하네요.

Tomcat 의 server.xml 을 수정/추가해야한다거나
Apache 의 httpd.conf, httpd-vhosts.conf 를 수정/추가 하라는데
각 설명마다 내용이 조금씩 달라서 어떤걸 해야할지 모르겠네요.
DNS 서버 설정도 변경해줘야 하나요?
우리 개발자는 새 페이지를 톰캣에 얹어서 사용할 것이니 그것만 수정하면 될거라는데
자신도 잘 모르겠다면서 생초보인 저에게...ㅜㅜ
테스트 서버에서 찾아본 자료로 세팅하다가 도리어 톰캣자체가 안먹히고 있다는... ㅜㅜ

환경은 다음과 같습니다.
Apache 2.2.11
Tomcat 5.5.27
Tomcat-connectors 1.2.28
Mysql 5.1.32

IP : 111.222.111.222
원래 저희 홈페이지 : www.AAA.com
추가할 홈페이지 : www.BBB.com
로 예시를 들어 설명좀 부탁드립니다. 설명이 나와있는 페이지 링크 걸어놓으셔도 감사하겠습니다.
하루면 끝날거라는데 3일째 헤매고 있다는.. ㅜㅜ

관련자료

댓글 1

슈원님의 댓글

  • 슈원
  • 작성일
며칠을 삽질한 끝에 해결이 되었습니다.

1. apache 의 httpd.conf 를 다음과 같이 수정하였습니다.
NameVirtualHost 111.222.111.222

<VirtualHost 111.222.111.222>
ServerName www.AAA.com
ServerAlias AAA.com
DocumentRoot "/usr/local/server/tomcat/webapps/ROOT"

JkAutoAlias "/usr/local/server/tomcat/webapps/ROOT"
JkMount /* local
<Directory "/usr/local/server/tomcat/webapps/ROOT">
Options Indexes FollowSymLinks
allow from all
</Directory>
</VirtualHost>

<VirtualHost 111.222.111.222>
ServerName www.BBB.com
ServerAlias BBB.com
DocumentRoot "/usr/local/server/tomcat/webapps/servlets-examples"

JkAutoAlias "/usr/local/server/tomcat/webapps/servlets-examples"
JkMount /* local
<Directory "/usr/local/server/tomcat/webapps/servlets-examples">
Options Indexes FollowSymLinks
allow from all
</Directory>
</VirtualHost>
두번째 호스팅 할 페이지 초기화면을 servlest-examples 로 잡았습니다.

2. tomcat/conf/server.xml 파일을 수정합니다.
<Host name="www.AAA.com"  appBase="/usr/local/server/tomcat/webapps/ROOT"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="" reloadale="true" debug="1"/>
<Alias>AAA.com</Alias>
</Host>
<Host name="www.BBB.com" appBase="/usr/local/server/tomcat/webapps/servlets-examples"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase=""reloadale="true" debug="1"/>
<Alias>BBB.com</Alias>
</Host>

3. /usr/local/server/tomcat/conf/Catalina 에 www.BBB.com 폴더를 만들고 ROOT.xml 파일을 생성..

<?xml version="1.0" ENCODING="UTF-8"?>
<Context path="" docBase="/usr/local/server/tomcat/webapps/servlets-examples/" rdloadable="true">
</Context>
입력하였습니다.
모질라 주소창에 www.AAA.com 을 쳐보니 It works! 가 뜨는군요..
다른 컴터 hosts파일을 수정, 로컬로 잡아 주소창에 www.AAA.com을 치니 톰캣고양이가 보입니다.
www.BBB.com을 치니 servlets-examples 화면이 바로 잡힙니다.

3번째 작업은 왜 하는지 모르겠지만... 검색해보니 그렇게 하라는 부분이 있어 혹시나 해서 해놨습니다.  혹 이유를 아시는분?....
아무튼 알고보면 별거 아닌데(?) 이걸로 일주일을 혼자 고생했다는...
리눅스 초짜의 고생기 였습니다 ^^;;

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  316 명