웹투비에서 VHOST 설정하고 제우스에서 엔진컨테이너를 하나더 추가하여
추가된 엔진컨테이너를 VHOST SERVER와 연결하면 됩니다.
예를 들어주신 환경 기반에서 설정은 다음과 같습니다.
1) WEBTOB VHOST 설정(환경파일.m)
- 웹투비 설정이 변경되면 "wscfl -i 환경파일.m"으로 컴파일
===============================================
*DOMAIN
domainname
*NODE => 기존설정 그대로
camel2k
WEBTOBDIR="/home/jeus40/jeus40/webserver",
SHMKEY = 54000,
HOSTNAME = "aaa.aaa.co.kr",
DOCROOT="/root1", => DOCROOT가 다른곳이라면 해당 경로
PORT = "80",
LOGGING = "log1",
ERRORLOG = "log2",
JSVPORT = 9900,
HTH = 1
(참고) DOCROOT는 WEBTOB가 직접처리할 수있는 정적 자료 ROOT를 말합니다.
JEUS docbase와는 다른 곳입니다. 물론 여기 예에서는 같은 곳을
설정하고 있습니다.
보통 DOCROOT는 HTML/IMAGE/JS 등등이 위치하며, docbase는 Web Application
들을 두는 곳입니다. 즉, JSP/SERVLET/JAVA BEAN 등이 될 수 있습니다.
*VHOST => 추가
vhost1 DOCROOT="/root2", => DOCROOT가 다른곳이라면 해당 경로
PORT="80",
NODENAME = "camel2k",
HOSTNAME = "bbb.aaa.co.kr",
LOGGING = "log3",
ERRORLOG = "log4"
*SVRGROUP
htmlg NODENAME = "camel2k", SvrType = HTML
jsvg NODENAME = "camel2k", SVRTYPE = JSV
vhostg NODENAME = "camel2k", SVRTYPE = JSV, VHOSTNAME = vhost1 => 추가
*SERVER
html SVGNAME = htmlg, MinProc = 15, MaxProc = 20
MyGroup SVGNAME = jsvg, MinProc = 25, MaxProc = 30
MyGroup2 SVGNAME = vhostg, MinProc = 25, MaxProc = 30 => 추가
*URI
ex Uri = "/examples/",Svrtype = JSV
aaa Uri = "/AAA/",Svrtype = JSV => 기존설정 그대로
bbb Uri = "/BBB/",Svrtype = JSV => 기존설정 그대로
*LOGGING => log3, log4 추가
log1 Format = "DEFAULT", FileName = "/home/jeus40/jeus40/webserver/log/access.log", Option = "sync"
log2 Format = "ERROR", FileName = "/home/jeus40/jeus40/webserver/log/error.log", Option = "sync"
log3 Format = "DEFAULT", FileName = "/home/jeus40/jeus40/webserver/log/access_v1.log", Option = "sync"
log4 Format = "ERROR", FileName = "/home/jeus40/jeus40/webserver/log/error_v1.log", Option = "sync"
==================================================
2) 제우스 엔진 추가
- $JEUS_HOME/config/노드명/노드명_servlet_engine1 을 노드명_servlet_engine2 복사
- $JEUS_HOME/config/노드명/JEUSMain.xml에서 다음과 같이 <engine-container>를 모두
복사하여 추가후 아래와 같이 수정
<engine-container>
... 기존 설정 ...
</engine-container>
<engine-container>
<name>container2</name> => 변경
<command-option>-Xmx128m</command-option>
<system-log>
<target>stdout</target>
<buffer-size>0</buffer-size>
<level>debug</level>
</system-log>
<engine-command>
<type>servlet</type>
<name>engine2</name> => 변경
<startup-mode>xml</startup-mode>
</engine-command>
<engine-command> => EJB를 사용지 않으면 필요없음
<type>ejb</type>
<name>engine2</name> => 변경
<startup-mode>xml</startup-mode>
<deploy-mode>xml</deploy-mode>
</engine-command>
<tm-config>
<pooling>
<min>10</min>
<max>20</max>
<step>2</step>
<period>600000</period>
</pooling>
<active-timeout>300000</active-timeout>
<commit-timeout>120000</commit-timeout>
<capacity>20000</capacity>
</tm-config>
</engine-container>
- $JEUS_HOME/config/노드명/노드명_servlet_engine2/WEBMain.xml 수정
...
<servlet-home>/root2/</servlet-home> => 엔진1은 /root1/ 이겠지요?
<group-docbase></group-docbase>
...
<context>
<context-name>AAA</context-name>
=> jeus-web-dd_AAA.xml 존재 및 <docbase>AAA</docbase> 있어야함
<context-path>/AAA</context-path>
</context>
<context>
<context-name>BBB</context-name>
=> jeus-web-dd_BBB.xml 존재 및 <docbase>BBB</docbase> 있어야함
<context-path>/BBB</context-path>
</context>
<webserver-connection>
<webtob-listener>
<port>9900</port> => WEBTOB JSVPORT와 일치
<hth-count>1</hth-count> => WEBTOB HTH와 일치
<listener-id>webtob2</listener-id> => 다른값으로 수정
<output-buffer-size>2048</output-buffer-size>
<thread-pool>
<min>25</min> => WEBTOB MyGroup2의 MinProc과 일치
<max>30</max> => min 이상의 적당한 값
<step>1</step>
</thread-pool>
<webtob-address>웹투비주소</webtob-address> =>Jeus에 포함된 웹투비Light는 "localhost"만 설정할 수 있습니다.
<registration-id>MyGroup2</registration-id>
=> 추가된 VHOST SERVER 이름과 일치 여기서는 MyGroup2
</webtob-listener>
</webserver-connection>
그리고 나서 웹투비 제우스를 재기동하면 됩니다.
3) 테스트
http://aaa.aaa.co.kr/AAA/index.jsp => /root1/AAA/index.jsp 호출됨
http://bbb.aaa.co.kr/AAA/index.jsp => /root2/AAA/index.jsp 호출됨
참조: http://blog.pages.kr/category/%EC%84%9C%EB%B2%84%EA%B5%AC%EC%B6%95%20%28WEB%2CDB%29?page=36
'새로운 카테고리 1' 카테고리의 다른 글
NVV-311 블루투스 이어셋 (0) | 2013.04.07 |
---|