WebSphere WEB - WAS 동적, 정적 컨텐츠 구분
WEB - WAS 동적 & 정적 구분
Test Environment
- Test OS : CentOS 7.2
- Test Version : IBM HTTPServer v8.5, WebSphere v.85
WebSphere에서 컨텐츠 구분을 위해 작업해줘야 하는 사항
사실 별다른 설정없이 Plugin에 Uri 패턴설정만 해줘도 상관은 없다.
- 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>
해당 설정을 해주게 되면 설정된 패턴부분만 WAS로 넘기고 나머지는 WEB에서 찾게 된다.
- httpd.conf 파일에 Alias 추가
(/home/images에 이미지 파일이 복사돼 있어야 합니다.)
위치 : F:\IBM\HTTPServer\conf
추가 : Alias /images /home/images
- 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인 경우
변경 :
- 플러그인 재 생성 후 전파(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
- WAS에서 모든 처리을 다할 경우 Plugin-cfg.xml의
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*"/>
0 Comments:
댓글 쓰기