기술지원 문의

IIS + resin 에서 여러사이트 운영시..
김종현 / 2010-03-15 02:44

환경설명

window 2003 서버

IIS 6.0

java 1_4_2_15

resin 3.0.24

 

내용설명

Test 개발중인 서버에서 테스트 해야 하는 상황입니다.

IIS로 서버를 2개 설정(801포트 802포트) 했습니다.

물론 asp 파일을 읽을경우 각각 해당 경로에서 잘 읽어 집니다.

Resin 연동을 했습니다. (801 포트 경로 쪽으로 연동했습니다.)

jsp 파일도 잘 읽어 지는데 801 포트쪽 경로에 있는 내용은 잘 읽어 집니다.

802 포트쪽에 있는 내용도 역시 jsp 파일을 읽어야 하는데 어떻게 읽어야 하는지요?

 

웹문서 검색해보니 virtual host 라던가 여러가지 내용이 나와 있던데요..

일단 환경은 IP와 Port로만 접속이 가능합니다.

예를 들면 http://1.1.1.1:801/1.jsp  ... http://1.1.1.1:802/2.jsp 이런식으로 접속이 됩니다.

버처호스트는 도메인 개념으로 되어 있어서 id를 도메인으로 넣으면 자동으로 알아서 간다고 하던데 id에 1.1.1.1:801 이렇게 넣어 봤는데 안되네요...

어떻게 설정을 해야 할까요?

 

------수정내용----

추가로 찾아봐서 IP기반의 가상호스트 라는 부분을 봤습니다.

http 태그 부분에 IP와 Port를 넣어 가상호스트를 지정하는 방법인듯 하지만 테스트 해보니 잘 되지 않네요...

IIS 에 801 포트 802 포트 두개를 이용하여 사이트를 구축하고 각각에 대해 다른 디렉토리를 홈으로 설정하고, 그 각각의 홈을 jsp도 가능하게 하는 방법이 없나요?

호스트 기반으로 하면 좋겠지만 IP,Port 기반으로 운영이 되어야 하는 서비스라..

IP, Port 기반으로 2개 이상의 사이트를 운영할수는 없는건가요?

[답변]IIS + resin 에서 여러사이트 운영시..
관리자 / 2010-03-15 13:08

안녕하세요 기술지원팀 입니다.

 

IP기반 가상호스트는 실제 물리 IP나 논리적인 IP가 2개 이상

 

존재할때 각각 IP별로 구축하는 방법입니다.

 

현재 말씀하신 부분은 동일한 IP에서 포트별로 서비스 하시는것으로

 

보입니다.

 

웹서버와 연동된 환경에서 동일한 IP로 포트별 각각 다르게 서비스 하는 방법은

 

인스턴스를 따로 추가하는 방법밖에 없습니다.

 

즉 IIS 와 연동된 환경이라면 각 포트의 연동모듈과 resin.ini 파일의 위치를

 

각각 다른 위치에 위치시켜 Plugin 해야하며,

 

레진 같은 경우 별도의 인스턴스를 추가해야 하는데,

 

Window 환경에서는 반드시 서비스명으로 인스톨 해야 합니다.

 

해당 서비스에 맞는 환경설정파일(resin.conf)를 추가시키기 바랍니다. 

 

801 포트 (resin.conf) -> srun 6802 port

802 포트 (resin2.conf) -> srun 6803 port

 

(httpd.exe -install-as 인스턴스명 -conf conf/resin.conf)

(httpd.exe -install-as 인스턴스명2 -conf conf/resin2.conf)

 

위 명령어를 실행하시면, 윈도우 서비스에 인스턴스명으로 등록 됩니다.

 

위 처럼 별도의 인스턴스로 서비스를 분리하여,

 

resin.ini 에 해당 port 로 넘겨주도록 설정하시면, 동일한 IP에서

 

각각 다른 포트로 다른 서비스가 가능한 환경을 구축하실수 있습니다.

 

감사합니다.