2011년 8월 16일 화요일

[WebSphere] HTTP - WAS 소스 분리 (2)

기존 설치된 EnterpriseApplication에 대해서 소스 분리 작업을 하기 위해서는 다음과 같이 deployed Application에 대해서 아래 failServeringEnable OR enable-file-serving 값을 false 로 변경하고 plugin을 재생성, 배포하면 정적, 동적 컨텐츠에 대해서 분리할 수 있다.


1. 대상 파일: ibm-web-ext.xmi
   변경 내용: fileServingEnabled="true" --> "false"

 ibm-web-ext.xmi
<?xml version="1.0" encoding="UTF-8"?>
<com.ibm.ejs.models.base.extensions.webappext: ........ skip....  fileServingEnabled="false" ............ skip..."false">
  <webApp href="WEB-INF/web.xml#WebApp_ID"/>
  <extendedServlets xmi:id="ServletExtension_1">

ibm-web-ext.xml인 경우
             <enable-file-serving value="false"/>

해당 파일 위치
/WebSphere/AppServer/profiles/{Profile_Name}/config/cells/{Cell_Name}/applications/{Application_Name}.ear/deployments/{Application_Name}/{Application_Name}.war/WEB-INF

(영향은 없으나 설정 확인을 위해 해당 소스도 같이 변경 권고.)
/{Application Source Path}/{Application_Name}.war/WEB-INF

2. 설정 변경 후 Plugin 재생성 및 전파 작업 필요
     WAS Admin Console에서 "서버 > 서버유형 > 웹서버"
     해당 웹서버 선택 후 "플러그인 생성", "플러그인 전파" click하여 plugin-cfg.xml 파일 update

  -- 기존 아래와 유사한 형식의 내용이
 <UriGroup Name="default_host_server1_was70ndNode01_Cluster_URIs">
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*" />
 </UriGroup>

 -- 아래와 유사한 형식으로 변경되어야 함.
 <UriGroup Name="default_host_server1_was70ndNode01_Cluster_URIs">
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/snoop/*" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hello" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hitcount" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsv" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsw" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/j_security_check" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm_security_logout" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/servlet/*" />
 </UriGroup>

3, 소스 분리를 위한 httpd.conf 파일 수정
   --> DocumentRoot 변경 등..

4. 해당 WAS 서버 및 http 서버 재시작.

댓글 없음:

댓글 쓰기