시소당
요새 작업하는 WAS(라고 불러도 되나?)이 마침 resin인데 쩝 뭐 하나 컴파일할때마다 세션끊겨서 미칠지경이다. 이거는 아직 잡아내지 못했고..
tomcat보다는 쓸만한거 같다 컴파일할때마다 세션 끊기는거 빼고 -_-;;;
내가 요즘 알아낸 설정 법 .. (초보자도 알기 쉽게.. 알기 쉬우려나? 말솜씨가 영 -_-;; )
resin.conf 형식
<caucho.com>
<http-server>
<host>
</host>
</http-server>
</caucho.com>
식으로 하면 된다 host 태그 안에 있는거 밖으로 꺼내도 됨 host 안에 있을땐 해당 호스트에만 적용받고 꺼내면 전체 적용받는다고 생각하면된다.
간단한 예제..시작.. (기본적으로 있는건 걍 건들지 말고 냅두고 여기서 눈에 보이는것만 추가시키믄된다)
<caucho.com>
<!-- DB Pool -->
<resource-ref>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<init-param driver-name="oracle.jdbc.driver.OracleDriver"/>
<init-param url="jdbc:oracle:thin:@192.168.2.7:1521:MYDB2"/>
<init-param user="test"/>
<init-param password="test"/>
<init-param max-connections="20"/>
<init-param max-idle-time="180"/>
</resource-ref>
........
<http-server>
<!-- WebServer Root -->
<app-dir>/home/test</app-dir>
<http port='80'/>
<srun host='127.0.0.1' port='6082'/>
....
<!-- log -->
<stderr-log rollover-period='1W' href='/usr/local/resin-2.1.11/log/stderr.log'/>
<stdout-log rollover-period='1W' href='/usr/local/resin-2.1.11/log/stdout.log'/>
<!-- Virtual Hosting -->
<host id='bos.bigrock.co.kr' app-dir='/home/test/bos' class-update-interval='2'>
<stdout-log rollover-period='1W' href='/var/log/weblogs/bos.bigrock.co.kr-stdout.log'/>
<stderr-log rollover-period='1W' href='/var/log/weblogs/bos.bigrock.co.kr-stderr.log'/>
<access-log id='logs/access.log' format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"' rollover-period='1W'/>
<error-log id='logs/error.log' rollover-period='1W'/>
<war-dir id='webapps'/>
<classpath id='WEB-INF/classes' source='WEB-INF/classes' compile='true'/>
</host>
<host id='shopping.bigrock.co.kr' app-dir='/home/test/shopping' class-update-interval='2'>
<stdout-log rollover-period='1W' href='/var/log/weblogs/shopping.bigrock.co.kr-stdout.log'/>
<stderr-log rollover-period='1W' href='/var/log/weblogs/shopping.bigrock.co.kr-stderr.log'/>
<access-log id='logs/access.log' format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"' rollover-period='1W'/>
<error-log id='logs/error.log' rollover-period='1W'/>
<war-dir id='webapps'/>
<classpath id='WEB-INF/classes' source='WEB-INF/classes' compile='true'/>
</host>
</http-server>
</caucho.com>
현재까지 내가 대충 알아낸것들이다.. 로그파일은 resin이 1M단위로 rollover시켜서 오랜기간 보존이 안된다. 어짜피 메뉴얼 보면 잘나와있지만 그거 본다고 바로 안되더라..
버철 호스팅도 걍 따라하면됨
이거 말고 레진을 두개 띄우는 방법도 있다( 이거 맘에든다 .. 톰켓은 두개를 깔아야하는걸로 알고 있는데)
편집하기 귀찮아서 두번째 레진 설정 그냥 올린다.
<caucho.com>
<log id='/log' href='stderr:' timestamp='[%Y-%m-%d %H:%M:%S.%s]'/>
<java compiler="internal" compiler-args=""/>
<resource-ref>
<res-ref-name>jdbc/shopping</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<init-param driver-name="oracle.jdbc.driver.OracleDriver"/>
<init-param url="jdbc:oracle:thin:@192.168.0.7:1521:MALLDB2"/>
<init-param user="test"/>
<init-param password="test"/>
<init-param max-connections="30"/>
<init-param max-idle-time="30"/>
<init-param max-active-time="30"/>
<init-param max-pool-time="30"/>
</resource-ref>
<jsp precompile='true' static-encoding='true' recompile-on-error='true'/>
<http-server>
<!--<doc-dir>doc</doc-dir>-->
<app-dir>/home/test/shopping</app-dir>
<http id='2' port='8090'/>
<srun id='2' host='127.0.0.1' port='6803'/>
<class-update-interval>2s</class-update-interval>
<servlet-classloader-hack>false</servlet-classloader-hack>
<caucho-status>true</caucho-status>
<thread-max>150</thread-max>
<thread-keepalive id='100'/>
<request-timeout id='65s'/>
<accept-buffer-size id='256'/>
<thread-min id='5'/>
<ignore-client-disconnect>true</ignore-client-disconnect>
<cache dir='cache' size='1024' entries='8192'/>
<cache-mapping url-pattern='/' expires='2s'/>
<servlet-mapping url-pattern='*.xtp' servlet-name='xtp'/>
<servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/>
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
<welcome-file-list>
index.htm, index.html, index.jsp, index.xtp
</welcome-file-list>
<classpath id='WEB-INF/classes' source='WEB-INF/classes' compile='true'/>
<stderr-log rollover-period='1W' href='/usr/local/resin-2.1.11/log/shopping-stderr.log'/>
<stdout-log rollover-period='1W' href='/usr/local/resin-2.1.11/log/shopping-stdout.log'/>
</http-server>
</caucho.com>
실행방법은 첫번째것은 걍 하고 두번째 이거는..
/usr/local/resin-2.1.11/bin/httpd.sh -server 2 -conf conf/resin_shopping.conf -pid shoppind.pid start
/usr/local/resin-2.1.11/bin/httpd.sh -server 2 -conf conf/resin_shopping.conf -pid shoppind.pid stop 이다..
쓰기 귀찮아서 걍 그만 적음
[출처] [본문스크랩] resin 2.1.11 설정 (virtual host 포함)|작성자 어린양이
http://blog.naver.com/dlckdeo81/41814127