2012년 11월 25일 일요일

[WebSphere]HTTP - WAS 동적 & 정적 구분

HTTP - WAS 동적 & 정적 구분

1.Plugin-cfg.xml 파일을 커스트마이징해서 전체 request에 대한 Uri 매핑을 만들게 되면 당연히 WebServer에서는 모든 request를 WAS로 전달

위치 : F:\IBM\HTTPServer\Plugins
수정 : Plugin-cfg.xml 수정 부분
   <UriGroup Name="default_host_server1_root-PCNode01_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp"/>
   </UriGroup>

*커스트마이징을 할 경우에는 UriGroup의 해당 부분만을 남겨 놓고 나머지 부분은 주석 처리나 삭제할 경우에 .jsp만 WAS에서 처리하고 나머지 부분은 WebServer에서 처리 하게 된다.

*httpd.conf 파일에 Alias 추가
(/home/images에 이미지 파일이 복사돼 있어야 합니다.)
위치 : F:\IBM\HTTPServer\conf
추가 : Alias  /images    /home/images
  

2.WebSphere 에서는 fileServingEnabled을 이용한 동적 & 정적 구분


*WebSphere 에서는 fileServingEnabled 이라는 옵션을 해당 어플리케이션의 .ear/WEB-INF/ibm-web-ext.xmi 에 줄수 있는데 fileServingEnabled="true" 로 하면 WAS 에서도 *.html 같은 정적 파일을 처리하고 "false" 로 하면 동적 컨텐츠만 처리하고 나머지 부분은 웹서버에서 처리하게 된다.

*fileServingEnabled="true" => "false"값을 변경후에는 해당 어플리케이션의 모든 파일을 수정해 주어야 한다.
위치 :
/WebSphere/AppServer/profiles/[Profile_Name]/config/cells/[Cell_Name]/applications/[Application_Name].ear/deployments/[Application_Nam]/[Application_Name].war/WEB-INF

/[Application Source Path]/[Application_Name].war/WEB-INF


수정 : ibm-web-ext.xmi
변경 : fileServingEnabled="false"
수정 : ibm-web-ext.xml인 경우
변경 : <enable-file-serving value="false"/>


*플러그인 재 생성 후 전파(WebServer가 분리 되어 통신이 안되는 경우 해당 WebServer의 Plugin-cfg.xml 위치에 넣어 준다.)
예)F:\IBM\HTTPServer\Plugins\config\webserver1\Plugin-cfg.xml
변경된 Plugin-cfg.xml 파일을 확인 할수 있다.
   <UriGroup Name="default_host_server1_root-PCNode01_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsv"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsw"/>
   </UriGroup>

*httpd.conf 파일에 Alias 추가
(/home/images에 이미지 파일이 복사돼 있어야 합니다.)
위치 : F:\IBM\HTTPServer\conf
추가 : Alias  /images    /home/images

이렇게 두가지 방법으로 Plugin-cfg.xml 파일을 수정 후에는 해당 WebServer을 restart 해주어야 한다.

굳이 동적 & 정적 구분 없이 사용할 경우에는 Plugin-cfg.xml의
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*"/>
이부분을 *로 전부 받아 버리면 된다.

댓글 없음:

댓글 쓰기