'WebToB + Jeus 연동'에 해당되는 글 1건

  1. 2009.01.06 WebToB + Jeus 연동

webtoB는 웹 서버이다. JEUS는 웹 컨테이너이다.


webtoB standard edition에는 JEUS의 웹 컨테이너 엔진이 얹혀져서 나간다. 물론 많은 양의 데이터를 핸들링하기에는 적합하지 않다. 그렇게 하고 싶다면 JEUS를 같이 써서 해야한다. JEUS에서는 자체 웹서버를 포함하고 있다. 물론 내장된 웹서버는 webtoB이다. 물론 많은 동시 접속자 수를 핸들링하고 싶지만 내장된 웹서버로는 힘들다. 그건 그냥 개발 테스트용 웹서버로 보면 된다.

큰 사이트의 경우에는 2개를 연동해서 써야만 한다.

webtob와 제우스는 설치는 압축을 푼다음 install.sh를 실행시키면 된다.( unix기준 ) 설치 과정은 매뉴얼 참조하면된다.


각각의 제품은 XML을 이용하고 있다. 그리고 WebtoB는 이렇게 만들어진 XML문서를 컴파일 해야한다.
wscfl -i filename.m

으로 컴파일 해주면 wsconfig라는 파일이 생기고 webtob는 구동될 때 이 파일을 가지고 해당 정보를 로드한다. 물론 처음 구동시만 읽어들이기 때문에 변경시에는 웹서버를 다시 start시켜야 한다. 구동 명령은 wsboot이며 중지 명령은 wsdown이다. 이것은 해당 $webtob/bin디렉토리에 있다.
JEUS는 따로이 컴파일 할 것은 없으나 읽어들이는 XML파일들이 있다. 주로 많이 바뀌는 것이 WEBMain.xml이다.


JEUS 구동 명령어를 한번에 입력하는 것이다.

start : jeusp -xml -Uadministrator -Ppassword
down : jeusadmin hostname jeusexit -Uadministrator -Ppassword


아래의 내용은 WebtoB와 JEUS를 연동하는 환경 설정 파일( *.m, WEBMain.xml )의 내용이다.


1. WebtoB
=========================================
*DOMAIN
webtob
 
*NODE
nitgenaix    WEBTOBDIR="/users/hite95/webtob",         <== WebtoB가 설치된 디렉토리
               SHMKEY = 54000,
               DOCROOT="/users/hite95/webtob/docs",      <== WebtoB의 document root
               PORT = "8080",                            <== WebtoB의 접속포트(브라우저가 접속할)
               HTH = 1,
               LOGGING = "log1",
               ERRORLOG = "log2",
               ServiceOrder="ext,uri",  <== (추가) ext(확장자), uri(경로) 순서로 분기 우선순위
                JSVPORT = 9900          <== JEUS 와 연동할 포트(WEBMain.xml에 있는 포트와 동일)
 
*SVRGROUP
htmlg           NODENAME = "nitgenaix", SvrTYPE = HTML
cgig            NODENAME = "nitgenaix", SVRTYPE = CGI
ssig            NODENAME = "nitgenaix", SVRTYPE = SSI
jsvg            NODENAME = "nitgenaix", SVRTYPE = JSV    <== JEUS 와 연동하기 위한 서버그룹
 
*SERVER
html            SVGNAME = htmlg, MinProc = 2, MaxProc = 10
cgi             SVGNAME = cgig, MinProc = 4, MaxProc = 10
ssi             SVGNAME = ssig, MinProc = 2, MaxProc = 10
MyGroup         SVGNAME = jsvg, MinProc = 25, MaxProc = 30   <== JEUS 와 연동할 서버 프로세스(이름은 WEBMain.xml의 registration-id, 갯수는 min/max 와 동일)
 
*URI
uri1            Uri = "/cgi-bin/",   Svrtype = CGI
uri2            Uri = "/examples/", Svrtype = JSV       <== 위에서 ServiceOrder가 "ext,uri"인 경우는 설정할 필요 없음.
 
*ALIAS
alias1          URI = "/cgi-bin/", REalPath = "/users/hite95/webtob/cgi-bin/"
 
*LOGGING
log1            Format = "DEFAULT", FileName = "/users/hite95/webtob/log/access.log"
log2            Format = "ERROR", FileName = "/users/hite95/webtob/log/error.log"
 
*EXT
htm             MimeType = "text/html", SvrType = HTML
jsp             MimeType = "application/jsp", SvrType = JSV, SVRNAME = MyGroup

================================================================


* wscfl -i <환경설정파일> 로 환경설정 파일을 새로 컴파일 해 주셔야 합니다.
 
 
2. JEUS에서 WEBMain.xml 편집
================================================================
...
        <webserver-connection>
            <http-listener>                               <==== 이것은 JEUS 내장 간이 웹서버 설정입니다.
                <listener-id>http1</listener-id>
                <port>8088</port>                              <==== http://ip:8088/로 접속하면 됩니다.
                <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                    <min>25</min>
                    <max>30</max>
                    <step>2</step>
                    <max-idle-time>1000</max-idle-time>
                </thread-pool>
            </http-listener>
            <webtob-listener>            <=== WebtoB와의 연동을 위해서 추가해야 하는 부분입니다.
                <listener-id>webtob1</listener-id>
                <port>9900</port>        <=== WebtoB의 JSVPORT 와 동일해야 합니다.
                <webtob-address>127.0.0.1</webtob-address>     <=== WebtoB의 IP 입니다.
                <registration-id>MyGroup</registration-id>     <=== WebtoB의 SERVER 명과 동일
                <thread-pool>
                    <min>25</min>
                    <max>30</max>
                </thread-pool>
            </webtob-listener>
        </webserver-connection>
...
================================================================
 
 
이와같이 설정하면 됩니다.

[출처] webtoB Vs JEUS|작성자 뽁태

Posted by [czar]
,