기술지원 문의

두개의 버추얼호스트를 완전히 분리시키려면 ...
신현진 / 2003-10-31 17:53

===================================
두개의 버추얼호스트를 완전히 분리시키려면
conf파일을 aa.conf, bb.conf 처럼 두개로
나누어 별도로 올리면 됩니다. 두개의 jvm을 
운영하는 것이죠.
===================================

관리자 님꼐서 아래 글들에 답변하여 주신 내용인데요..

그렇게 운영하려고 합니다.
시스템은 linux이고, apache와 연동하여 resin을 사용하고 있습니다.
하나의 서버에서 두 개의 호스트를 만들기 위해서,  resinA.conf, resinB.conf  이렇게 두개를 만들었습니다.
그런다음에, 

 %RESIN_HOME%bin > ./httpd.sh start -conf  resinA.conf  -name AA
 %RESIN_HOME%bin > ./httpd.sh start -conf  resinB.conf  -name BB

이렇게 두개를 start하려고 하였습니다만, 첫번째  것은 start가 되는데 두번째것은 start가 되지 않고 자꾸 restart가 됩니다.
resinA.conf와  resinB.conf  의 각    은 서로 다른 경로로 지정하였습니다.


참고로, apache의 httpd.conf 파일에  아래 처럼 추가시켜 주었습니다.
==============================================
# mod_caucho Resin Configuration

LoadModule caucho_module /usr/local/apache_1.3.27/libexec/mod_caucho.so
AddModule mod_caucho.c

#CauchoConfigFile Include
CauchoConfigFile /usr/local/resin-2.1.6/conf/resinA.conf   <----  **
CauchoConfigFile /usr/local/resin-2.1.6/conf/resinB.conf   <----- **
-------------------------------------------------------------------------------------------


게시판 글들을 찾다보니까 두개의 resin.conf 파일을 사용하려면 시스템에 서비스를 등록해야 한다고 하는데,
답변내용은 windows에 관련된 것이더군요..
혹시 리눅스인 경우에도 서비스를 등록한 후 사용해야 하는 건지요?
어떻게 해야 하는건지 궁금하구요.. 첫번째 start시키는 것은 잘 뜨는데, 두번째 start하는 것은 왜 restart가 되는지도 알려주십시요.

그럼 수고하세요!

[Re]두개의 버추얼호스트를 완전히 분리시키려면 ...
관리자 / 2003-11-03 11:06

Linux, Apache환경에서 버추얼호스트를 설정하는데
각각의 버추얼호스트마다 별도의 JVM에서 구동하려면
일단
apache webserver가 /user/local/apache,
resin 서버가 /usr/local/resin에 설치되어 있고
host의 ip가 192.168.0.1
dns에 이 ip가 web1.abc.com, web2.abc.com이라고 등록되어 있다고 가정하면

1. 우선 mod_caucho.so를 생성하기 위한 컴파일하시고
$RESIN_HOME/configure --with-apache=/usr/local/apache
make
make install

2. /usr/local/apache/conf/httpd.conf파일 수정

---- httpd.conf ---
LoadModule caucho_module /usr/local/apache/libexec/mod_caucho.so
#AddModule mod_caucho.c


  ServerName web1.abc.com
  CauchoConfigFile /usr/local/resin/resinA.conf



  ServerName web2.abc.com
  CauchoConfigFile /usr/local/resin/resinA.conf

---- httpd.conf ---

3. web1에 해당하는 resinA.conf, web2에 해당하는 resinB.conf설정

4. 실행
  $RESIN_HOME/ bin/httpd.sh -conf resinA.conf -pid resinA.pid start
  $RESIN_HOME/ bin/httpd.sh -conf resinB.conf -pid resinB.pid start

하시면 됩니다.