HTTP 서버에서 Document-Root의 위치와 WebSphere Application Server에서 구성된 Application Source 위치는 분리했다고 생각하고 이 후 설정할 내용이다.
RAD로 Enterprise application을 사용할 경우
RAD로 Enterprise application을 사용할 경우
EnterpriseApplication의 DD 파일 설정에서 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 단위로 재설치하더라도 설정이 유지된다.
댓글 없음:
댓글 쓰기