IHS+WEBSPHERE 静态页面分离方案

原创 2007年10月10日 20:10:00

IHS+WEBSPHERE 静态页面分离方案

 

前提:WebsphereIHS 都已经配置好了,同时HIS只是起到一个转发的功能,Websphere默认是使用File Serving servlet 进行静态文件的处理,这样的话,压力都集中在了Websphere上面。具体的原理可以参照下面的网址,说得很详细

http://www.ibm.com/developerworks/cn/websphere/techjournal/0211_brown/brown.html

 

目标:把Webpshere应用中的静态的内容分离开了,部署在IHS上面,如果是访问静态文件,直接通过HIS处理返回内容,如果是动态的则交给Websphere处理。

 

第一步:关闭Websphere File Serving servlet 服务

(1)       找到在Websphere中部署的Web应用中的 /WEB-INF/ 目录下面的 ibm-web-ext.xmi 文件

 如下图所示:

(2)       如果在(1)中没有找到 ibm-web-ext.xmi 文件,则把附件中的 ibm-web-ext.xmi 文件拷贝到这个目录就可以。一般用ANT工具打的war包都没有这个文件,必须手工的添加上去。

ibm-web-ext.xmi 文件主要是用来配置应用的一些附加属性,可以手工的修改)

 

(3)       打开 ibm-web-ext.xmi 文件,找到 fileServingEnabled 属性项,把它设为 flase, 默认是ture。如下图所示

(4)       重启Websphere

(5)       重启完后,如果是访问Web应用中的静态文件,是会报404错误的,这是正常现象,因为Websphere中的 File Serving servle 服务功能已经关闭了。

 

 

第二步:重新生成插件

1Websphere的插件配置文件 plugin-cfg.xml 在类似这样的路径下面/IBM/WebSphere/AppServer/profiles/default/config/cells/szkingdo-zhaozmNode01Cell/nodes/webserver1_node/servers/webserver1/

 

在没有生成插件之前,plugin-cfg.xml 文件中有如下代码

<UriGroup Name="default_host_server1_szkingdo-zhaozmNode01_Cluster_URIs">

      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*"/>   </UriGroup>

 

2 登陆Websphere控制台,如下图页面

点击生成插件按钮,重新生成插件,更新 plugin-cfg.xml 文件

 

3plugin_cfg.xml 文件中(1)中的代码发生了变化,如下

<UriGroup Name="default_host_server1_szkingdo-zhaozmNode01_Cluster_URIs">

      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*.do"/>

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

 

 

第三步:配置HIS中的 httpd.conf 文件

 

(1)       设置HIS的默认路径,打开 /IBM HTTP Server/conf/ 类似这样的目录下面的 http.conf文件,找到如下的两句

DocumentRoot "D:/Program Files/IBM HTTP Server/htdocs/zh_CN"

<Directory "D:/Program Files/IBM HTTP Server/htdocs/zh_CN">

可以把 D:/Program Files/IBM HTTP Server/htdocs/zh_CN 设置为新的目录

 

 

第四步:把应用中的静态文件拷到 HIS上的默认路径中去

如下图中的 admin,file,web 文件夹下的静态文件都是从websphere应用中拷贝过来的

 

 

 

 

was7.0 IHS 安装配置

WAS7.0 中我们可以通过 IHS 的插件 plugin-cfg.xml 实现 Web 服务器与应用服务器的负载均衡功能, 它有两种负载均衡算法:轮询与随机,缺省负载均衡类型是轮询。 -------...
  • Shen_Guo
  • Shen_Guo
  • 2015-08-10 15:00:26
  • 4753

IHS安装与WAS集成

安装 IHS  安装前务必先配好etc/hosts文件,否则需要重装  复制安装包至服务器目录(可以建立一个install目录)  本例中安装使用XMANAGER进入图形界面操作  ...
  • qq_28066525
  • qq_28066525
  • 2016-09-20 10:58:35
  • 578

WAS 中 IHS 配置参考,值的学习一下!

今天配置了IHS(IBM Http Server)转发请求到WAS(WebSphere Application Server),这是比较常用的拓扑结构(topology),不管是WAS或者WLS常使用...
  • anqixing
  • anqixing
  • 2012-03-27 15:45:44
  • 4056

通过IHS(IBM HTTP SERVER)转发WAS(WEBSPHERE)应用的小问题

通过IHS(IBM HTTP SERVER)转发WAS(WEBSPHERE)应用的小问题通过IHS转发应用本来不是什么大问题,可最近就是一小问题让我百思不得其解,直至将请求完全截下来才明白其中的问题所...
  • mudboy
  • mudboy
  • 2008-02-25 14:17:00
  • 3848

IHS + Plugin 配置网页跳转

ihs:ibm http server ihs plugin:ibm http server 关于ihs和plugin的一些知识 ihs就是一个以apache为基础的web服务器,由于其出色的静...
  • Kevin_stu_Info
  • Kevin_stu_Info
  • 2013-06-25 11:26:58
  • 2971

IHS和websphere,不输入项目上下文ip直接访问应用

基础知识简介: IHS全称ibm http service,是IBM公司在apache web服务器的基础上进行了修改,适配ibm的websphere应用服务器。 问题描述: 我在was服务器上部署...
  • weiweiai123456
  • weiweiai123456
  • 2015-04-28 16:08:24
  • 1541

Apache - IHS 插件配置

一般来说IBM Http Server(简称IHS)与Websphere Application Server(简称WAS)是联合使用的,即通过IHS的80端口间接访问WAS的动态web(jsp,se...
  • kevin_spa
  • kevin_spa
  • 2014-06-24 15:55:22
  • 2179

websphere 配置虚拟目录

针对was的jdk高低版本不同:对应修改ibm-web-ext.xmi或ibm-web-ext.xml文件。 示例配置: 以win7环境中的was8.5.5.4jdk_1.7为例:因为这里的...
  • qq_24154837
  • qq_24154837
  • 2016-10-15 22:13:25
  • 3639

IBM Websphere与IBM HttpServer的集成

一、IBMWebsphere与IBMHttpServer IBM WebSphere非常强大,几乎可以和任何主流Web服务器集成。其原理和Weblogic与Apache以及tomcat与Apache...
  • futdktyx
  • futdktyx
  • 2013-07-30 17:13:32
  • 2444

解析plugin-cfg.xml文件

Config(必需)此元素启动 WebSphere HTTP 插件配置文件。它可以包含一个或多个下列元素和属性:IgnoreDNSFailures 指定启动时插件是否忽略配置中的 DNS 故障。当设置...
  • fastrunner2003
  • fastrunner2003
  • 2008-01-18 12:19:00
  • 5019
收藏助手
不良信息举报
您举报文章:IHS+WEBSPHERE 静态页面分离方案
举报原因:
原因补充:

(最多只允许输入30个字)