리눅스 분류
초보 리눅서의 name virtual hosting 문제좀 해결해주십사...
작성자 정보
- 슈원 작성
- 작성일
컨텐츠 정보
- 1,921 조회
- 1 댓글
- 0 추천
- 목록
본문
저희 서버는 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번째 작업은 왜 하는지 모르겠지만... 검색해보니 그렇게 하라는 부분이 있어 혹시나 해서 해놨습니다. 혹 이유를 아시는분?....
아무튼 알고보면 별거 아닌데(?) 이걸로 일주일을 혼자 고생했다는...
리눅스 초짜의 고생기 였습니다 ^^;;
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번째 작업은 왜 하는지 모르겠지만... 검색해보니 그렇게 하라는 부분이 있어 혹시나 해서 해놨습니다. 혹 이유를 아시는분?....
아무튼 알고보면 별거 아닌데(?) 이걸로 일주일을 혼자 고생했다는...
리눅스 초짜의 고생기 였습니다 ^^;;