본문 바로가기

StoreHouse/Server

resin-2.0.5 + iis 5.0 설치방법 & 버츄얼 호스팅

[CODE] [강좌]resin-2.0.5 + iis 5.0 설치방법 & 버츄얼 호스팅 Resin 2.0.5 + IIS 5.0 설치 방법 & 버츄얼 호스팅 , 첨으로 어설픈 매뉴얼이란걸 만들어 보려 결심했습니다. ^^i (이 오타맨이... vㅡ_ㅡ;) 참고 문서 http://www.jspschool.com/bbs/technote/read.cgi?board=Study&x_number=954990099&r_search=resin&nnew=1 (박성수님 강좌) http://www.jspschool.com/bbs/technote/read.cgi?board=Study&x_number=991027538&r_search=resin&nnew=1 (고응규님 강좌) http://www.caucho.com/products/resin/ref/cse-iis.xtp (caucho Document Site) 소개. 이 문서는 IIS 5.0 과 resin 를 연동해서 설치하시는 분에게 괜찮은 문서라거 생각이 됩니다요~ 가능하면 지가 아는한 설명을 자세히 하겠습니다. 이 설명이란거시 사람을 듀기거 살리드라구여~ ^^; 지겐 이문서가 열분들에게 조그미나마 도움이 됐음 하는 소망이 있쏘~ 요! ㅋㅋㅋ~ 목차. 1. resin 설치 & 컨피트파일 수정. 2. IIS 설정 3. NT Service에 resin 배치하기. 4. 버츄얼 호스팅 1. resin 설치 & 컨피트파일 수정. 1.1 resin 설치 먼저, jdk 설 설치되어 있어야 합니다. 이 jdk는 java.sun.com 에서 다운로드 받을 수 있습니다. resin 을 다운 받아서 압축을 풉니다. 저는 D:\resin-2.0.5에 압축을 풀었습니다. (resin download site : http://www.caucho.com) 설치를 시작하기 전에 IIS 서비스를 중지시킵니다. 사이트를 중지시키는거시 아니라 서비스를 중지시키는 기시에요~~~ 에이~ 몰르시는 분을 위하야~ [내컴터] - 마우스 오늘쪽버튼 - [관리] - [서비스 및 응용프로그램] - [서비스] - [World Wide Web Publishing Service] 를 선택하고 중지를 시킵니다. d:\resin-2.0.5\bin\setup.exe 를 실행시킵니다. (이것은 다른 웹 서비스 프로그램에 플러그인을 설치하는 것입니다.) [Resin 1.2] 셋업창이 나옵니다. ================================== [Resin Home] : [D:\resin-2.0.5] [v] [IIS/PWS] : [C:\Inetpub\Scripts] (꼭 이폴더가 아니라도 상관없음. 관리정책에 따라 편한곳에 설치) ================================== [OK] 버튼을 누르면 ================================== Do you want to restart IIS to use the new filter? ================================== 란 메세지가 나옵니다. 어~에~ 정상설치 됐습니다. [ok]~~~~ 1.2 resin.conf 파일 수정 이제 d:\resin-2.0.5\conf\resin.conf 파일을 수정합니다. 이 파일은 d:\resin-2.0.5\bin\httpd.exe 가 실행될때 환경을 설정하는 파일입니다. 이 부분은 지가 확실히 아는 부분만 주석을 달겠습니다. (나중에는 확실한 주석을 달고 싶네요~) 1주일이란 시간에 이것까지 마스터하긴 부족했다우~ ^^; resion.conf ===================================================== d:\home 2 false true 150 true index.xtp, index.jsp, index.html 4096 30 true true ============================================================== 먼너의 설정드리 이래 많은지... -_-; 그래더 살거 먹을라면 이것들을 알아야 겠죠? 이거 설정에 대한 자세한 주석을 더 넣으실수 있으신분은 저에게 도움을 좀.... 1.3 Test resin이 재대로 설치 되었나 테스트하는 것입니다. 아직 IIS와는 연동되지 않았구요. IIS에서 JSP 확장자를 만나면 JSP파일을 그대로 resin에게 넘기니 resin이 재대로 jsp파일을 처리하는지 확인해 주는 것입니다. 먼저 레진 웹 서비스를 시작합니다. d:\resin-2.0.5\bin\httpd.exe 를 실행 시키면 됩니다. D:\Home 디렉토리에 Test.jsp 란 파일을 만듭니다. Test.Jsp 파일 내용 =================================== <%@ page language=javascript %> 2 + 2 = <%= 2 + 3 %> =================================== 브라우져를 뛰우고 주소에 localhost:8080/test.jsp 라더 쳐 보세요~ 그럼 2 + 2 = 5 가 나옵니다. (바버.. ^^;) localhost 가 무엇인지 아시죠? 머르신다구여? 웅~~~~ 걍 localhost = 127.0.0.1 이라거 생각하세요. 그리고, 뒤에 8080 포트를 붙인것은 이전의 설정화일에 게 적어 놓았기 때문입니다. 위의 결과가 잘 않나오신다면 resin.conf 파일을 다시 한번 확인해 보시기 바랍니다. 요기 , 요기 d:\home 먼저 보세요~ 2. IIS 설정 2.1 ISAPI 설정 음.. 이 ISAPI(Internet Service Application Programming Interface)란 말 그대로 인터페이스 입니다. 그니깐... 음.. 엉... 중간에 번역자라거 생각하시면 쉽게 이해가 될듯.. 될까?? -_-a resin 과 IIS가 서로 다른 나라 녀석들인데 서로 jsp란 파일을 처리하기위해 의사소통을 해야 합니다. 그런데, 말이 통해야 말이죠. 구래서 중간에 번역자(isapi_srun.dll)를 두어서 서로 의사소통을 할 수 있도록 번역해 주는 구런 역할이라~ 자~ 레진에서 제공하는 ISAPI용 dll파일을 설치해 볼까요? 아까 첨에 setup.exe란 녀석을 실행시켰죠? 이거시 지정한 디렉토리에 isapi_srun.dll 파일을 생성했습니다. [내컴터] - [관리] - [서비스 및 응용 프로그램] - [인터넷 정보 서비스] - 마우스 오른쪽 버튼 - [등록정보] - [인터넷 정보 서비스] 탭의 [마스터속성] : [WWW 서비스] - [편집] 버튼 - [ISAPI 필터] - [추가]버튼 - [필터이름] : [JSP] , [실행파일] : [C:\Inetpub\Scripts\isapi_srun.dll] - 아싸~ 어케~ 어케~ 이제 ISAPI도 설치했으니 아까 중지했던 IIS 서비스를 실행시킵니다. 2.2 사이트 설정. 보통 2000pro를 사용하고 계실겁니다. 이거시 사이트를 딱 한개밖에 못만듭니다. ㅠ.ㅡ; 또 동시접속은 10명밖에... 그래서 기본 싸이트로 다들 사용하고 계실꺼시에요. 지역시... 보통 레진은 한번에 지대루 설치되는데 IIS와 연동시킬때 어떤컴은 되거, 어떤컴은 않되거.. 환장할뻔한적이 한두번이 아니었습니다.>.<; 왜 그럴까... -_-; 열씸히 삽질을 했습니다. 삽질의 결과 원인을 알았습니다. 이제 그 심오한 삽질의 결과를 보여드리겠습니다. (기대~~~ 하지~~ 마시라~ ( _ _); ) 사이트를 하나 만드세요. (기존것을 사용해도 됩니다.) 만드는법을 모르신다면 IIS 관련 서적이나 인터넷에서 뒤적거려 보세요~ 여기서는 사이트 설정시 주의할 점만 말씀드리겠습니다. 저의 설정. * 사이트 설정. ip : 127.0.0.1 port : 80 Home Directory : d:\home * Scripts (가상디렉터리) 로컬경로 : c:\inetpub\scripts 실행권한 : 실행 - 사이트의 홈 디렉토리가 레진 설정화일의 app-dir 과 같아야 합니다. - Scripts 가상 디렉토리가 꼭 있어야 한다. (dll 링크가 이쪽으로 걸리도록 설계됐나부다.) 2.3 테스트 이제 연동이 되었는지 테스트를 해봐야죠? 레진 웹 서비스가 시작되어 있어야 하고, 당근 IIS 서비스도 시작되 있어야 합니다. 브라우져에서 아래와 같이 주소를 칩니다. http://localhost/test.jsp 그럼, 아까와 똑같은 결과가 나와야 합니다. 2 + 2 = 5 이 결과가 않나오고 에러 화면이 나온다면~ 음... 졸립당~~~ =.,=; 쫌 자구 이따가 다시 써야쥐... 냠냠... -0-~ 하품~ 잘잤당... 3. NT Service에 resin 배치하기. NT의 Service에 resin를 넣는것입니다. 재부팅시 자동으로 resin 서비스를 시작할 수 있습니다. 설치. resin=2.0.5/bin/httpd -install 삭제. resin=2.0.5/bin/httpd -remove 4. 가상 호스트 (Vitual hosting) 4.1 레진쪽 설정. resin.conf ========================================================== 2 false true 150 true index.xtp, index.jsp, index.html 4096 30 true true 4096 30 true true ==================================================================== 쉽죠? 4.2 IIS쪽 설정. 싸이트의 등록정보를 보면 [웹 사이트] 탭 - [IP 주소] 옆에 [고급] 버튼 - [이 웹사이트의 복수 ID] 에서 IP 하나 선택 - [편집] 버튼 - [호스트 헤더 이름] : test1.domain.com - 어케어케~ 홈 디렉토리도 레진쪽 설정과 맞게 IIS에서 설정해 줍니다. 어때요? 쉽죠? PS by spoork 위작업후에 가상디렉토리 scripts(C:\Inetpub\scripts) 을 등록해줘야합니다. 물론 그디렉토리 에는 resin.dll,NSIISLOG.dll,isapi_srun.dll 의 파일들이 있어야겠죠 이것때문에 1주일 헤멤 ㅡ.ㅡ; [/CODE]