2011년 6월 8일 수요일

[WebSphere] HTTP와 WAS 소스 분리


HTTP 서버에서 Document-Root의 위치와 WebSphere Application Server에서 구성된 Application Source 위치는  분리했다고 생각하고 이 후 설정할 내용이다.

RAD로 Enterprise application을 사용할 경우
EnterpriseApplicationDD 파일 설정에서 ibm-web-ext.xmi에서 fileServingEnabled="false" 로 설정한다.

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

Enterprise application WebSphere에 설치한 후 웹서버의 plugin 생성 및 전파를 하면 다음과 같은 형식으로 application에 대해 plugin-cfg.xml이 구성된다.

 <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>

위와 같이 구성되면 정적 컨텐츠(html 및 이미지)http serve에서 처리되고 동적 컨테츠(jsp servlet) WAS에서 각각 실행된다.
이후 http Douments root Source path를 별도로 구성하여 관리할 수 있다.


만약 eclipse로 설정할 경우

WebSphere *.ear 또는 *.war 파일을 설치할 경우 ibm-web-bnd.xmi(xml) ibm-web-ext.xmi(xml) 파일이 자동으로 생성된다.

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

해당 파일 중 ibm-web-ext.xmi(xml) fileServingEnabled="false"로 수정하면 위와 같이 설정가능하며 해당 구성파일을 해당 application 파일 source copy하면 *.ear 또는 *.war 단위로 재설치하더라도 설정이 유지된다.

 

댓글 없음:

댓글 쓰기