WeBToB(WEB)와 JEUS(WAS) 연동 시 설정
1. WEB/WAS 분리하는 이유
: 대용량의 요청이 들어왔을 때 WEB/WAS를 분리하여 정적인 페이지는 WebTob가, 동적인 요청일 경우 WAS에서 처리할 수 있게끔 연동을 해야한다.
2. WebtoB 설정(http.m)
경로 : webtob_home/config/http.m
구성 | 설명 |
DOMAIN 절 | 멀티 도메인 사용시 설정에 사용, 기본 default 사용 |
NODE 절 | 기본 서비스 설정 및 WebtoB 기능 설정 |
WEBTOBDIR | 웹서버 경로 |
DOCROOT | Doc 경로 |
HostNAME | 호스트 도메인 이름 |
IndexName | Index 페이지 |
VHOST 절 | 처음 서버로 요청이 유입되면 어떠한 서비스로 인식 후 처리할 지를 설정 |
ServiceOrder | URI절, EXT 절 우선순위 설정 |
Port | 서비스 요청을 받을 서버포트 |
SVRGROUP 절 | 서비스 처리를 수행하는 서버들의 그룹 |
SERVER 절 | 요청에 대한 처리를 수행할 실제 서버 설정 |
URI 절 | 클라이언트 요청한 URI경로에 대해 설정 |
EXT 절 | 클라이언트가 요청한 확장자에 대해 어떤 처리를 할지를 설정 |
*DOMAIN
webtob1
*NODE
localwas WEBTOBDIR="D:/xxxx/xxxx/jeus/webserver",
SHMKEY = 54000,
DOCROOT="D:/xxxx/xxxx/xxxx/webdocs",
PORT = "80",
HTH = 1,
IPCPERM = 0777,
JSVPORT = 9900,
HostName="www.xxxxxx.go.kr",
ServiceOrder = "uri,ext",
IndexName = "index.jsp",
NODENAME = "$(NODENAME)"
*VHOST
vhost_xxxx DocRoot="D:/xxxx/xxxx/xxxx/webdocs",
HostName="lxxx.xxxxxx.go.kr",
NodeName=localwas,
IndexName="home.jsp",
Port="80"
*SVRGROUP
htmlg NODENAME = "localwas", SVRTYPE = HTML
xxxx NODENAME = "localwas", SVRTYPE = JSV, VhostName="vhost_xxxx"
*SERVER
html SVGNAME = htmlg, MinProc = 15, MaxProc = 30, ASQCount = 100
xxxx SVGNAME = xxxx, MinProc = 15, MaxProc = 30, ASQCount = 100
*URI
image Uri = "/images", Svrtype = HTML
css Uri = "/css", Svrtype = HTML
js Uri = "/js", Svrtype = HTML
*LOGGING
*EXT
htm MimeType = "text/html", SvrType = HTML
html MimeType = "text/html", SvrType = HTML
jsp MimeType = "application/jsp", SvrType = JSV
3. 제우스 설정 (JEUSMain.xml)
제우스의 주요 설정은 JEUSMain.xml에서 설정한다.
WebToB와 JEUS연동을 위해 http.m의 SERVER 이름과 JSVPORT 등 정보와 일치시켜줘야 합니다.
경로 : \JEUS_HOJME\config\<nodename>
<?xml version="1.0" encoding="utf-8"?>
<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">
<node> <!-- node 설정 -->
<name>nodename</name>
<enable-webadmin>true</enable-webadmin>
<naming-server>
<!-- JNDI 설정 -->
</naming-server>
<security-manager>
<!-- Security 설정 -->
</security-manager>
<engine-container> <!-- 컨테이너 설정 -->
<name>xxxx</name>
<command-option>
-Dserver.type=L
-Dserver.id=xxxx
-Xdebug
-Xnoagent
-XX:+HeapDumpOnOutOfMemoryError
-XX:PermSize=256m -XX:MaxPermSize=512m
-XX:HeapDumpPath=D:\xxxx\logs\heapdump
</command-option>
<sequential-start>true</sequential-start>
<engine-command>
<type>servlet</type>
<name>xxxx</name>
</engine-command>
</engine-container>
</node>
<resource> <!-- 외부 리소스 설정 -->
<data-source>
<database>
<vendor>oracle</vendor>
<export-name>xxxxDs</export-name>
<data-source-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-class-name>
<data-source-type>LocalXADataSource</data-source-type>
<database-name>dbname</database-name>
<data-source-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-name>
<user>user</user>
<password>1234</password>
<port-number>1521</port-number>
<server-name>xxx.xxx.xxx.xx</server-name>
<driver-type>thin</driver-type>
<connection-pool>
<pooling>
<min>3</min>
<max>10</max>
<step>1</step>
<period>14000000</period>
</pooling>
<wait-free-connection>
<enable-wait>true</enable-wait>
<wait-time>10000</wait-time>
</wait-free-connection>
</connection-pool>
</database>
</data-source>
</resource>
<application> <!-- 제우스가 기동할 때 deploye되는 설정 -->
<name>xxxx</name>
<path>D:/xxxx/xxxx/xxxx/webapps</path>
<deployment-type>COMPONENT</deployment-type>
<web-component>
<jeus-web-dd>D:/xxxx/xxxx/xxxx/webapps/WEB-INF/jeus-web-dd_xxxx.xml</jeus-web-dd>
</web-component>
<deployment-target>
<target>
<engine-container-name>xxxx_xxxx</engine-container-name>
<web-context-group>
<name>xxxx</name>
</web-context-group>
</target>
</deployment-target>
</application>
</jeus-system>
참고