`
lbyzx123
  • 浏览: 466958 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibm http server+websphere集成配置

阅读更多

ihs:ibm http server
ihs plugin:ibm http server
关于ihs和plugin的一些知识
ihs就是一个以apache为基础的web服务器,由于其出色的静态页面处理。
ihs的安装就是next,next完成。
plugin的安装也是一步一步完成,需要注意的是其中的一步需要指定ihs的配置文件,这个时候安装程序会对ihs的配置文件httpd.conf修改
添加以下两行:

Xml代码 复制代码
  1. LoadModule was_ap20_module "D:\Program Files\IBM\WebSpherePlugins\bin\mod_was_ap20_http.dll"   
  2. WebSpherePluginConfig "D:\Program Files\IBM\WebSpherePlugins\config\webserver1\plugin-cfg.xml"  
LoadModule was_ap20_module "D:\Program Files\IBM\WebSpherePlugins\bin\mod_was_ap20_http.dll"
WebSpherePluginConfig "D:\Program Files\IBM\WebSpherePlugins\config\webserver1\plugin-cfg.xml"

 第一行:估计是连plugin的一个dll文件
第二行:就是指定了plugin安装目录的的配置文件
如果仅仅是简单的web请求转发到应用服务器,仅仅需要配置plugin-cfg.xml就可以。
一个最重要的配置入口如下    
 

Xml代码 复制代码
  1. <Route ServerCluster="angelServer_Cluster"  
  2.         UriGroup="angelServer_Cluster_URIs" VirtualHostGroup="default_host"/>  
<Route ServerCluster="angelServer_Cluster"
        UriGroup="angelServer_Cluster_URIs" VirtualHostGroup="default_host"/>

 
        
 这个route指的是 一个url来自"default_host"的"angelServer_Cluster_URIs"请求会通过ServerCluster定义的服务器做请求转发。
 
 1.VirtualHostGroup的定义
 以下是一个典型的VirtualHostGroup定义

Xml代码 复制代码
  1. <VirtualHostGroup Name="default_host">  
  2.        <VirtualHost Name="*:9080"/>  
  3.        <VirtualHost Name="*:80"/>  
  4.        <VirtualHost Name="*:9443"/>  
  5.    </VirtualHostGroup>  
 <VirtualHostGroup Name="default_host">
        <VirtualHost Name="*:9080"/>
        <VirtualHost Name="*:80"/>
        <VirtualHost Name="*:9443"/>
    </VirtualHostGroup>

 
    上述的定义描述了一个虚拟主机的组,所有满足这个组的任何一个虚拟主机的url请求都是符合这个route的转发要求的,
    官方的解释如下:
     The name used for a virtual or real machine used to determine if incoming requests should be handled by WebSphere Application Server or not. Use this element to specify host names that will be in the HTTP Host header which should be seen for requests that need to be handled by the application server.
   
    比如:http://127.0.0.1/angelServer就是一个符合请求的url。
    为什么这里取名为VirtualHostGroup而不是HostGroup,我的理解是目前互联网的大部分应用都是基于虚拟主机的,很有可能plugin所安装的机器
    上面的webServer就是做了一个多虚拟主机。
      补充:开开始对于拟主机的理解还仅仅限于dns,不错dns是必须支持的。看看以下场景
      A:请求www.aaa.com/index.html
      B.请求www.bbb.com/index.html
           而且这两个域名只对应一个主机。仅仅单靠dns是无法做到的,必须要用到虚拟主机的技术。如果仅靠DNS的那AB两个请求就是一个资源了,无法定制个性的主页。
   
 2.UriGroup的定义
 

Xml代码 复制代码
  1. <UriGroup Name="angelServer_Cluster_URIs">  
  2.         <Uri Name="/angelServer/remoting/*"/>  
  3.         <Uri Name="/angelServer/*"/>  
  4.   </UriGroup>  
<UriGroup Name="angelServer_Cluster_URIs">
        <Uri Name="/angelServer/remoting/*"/>
        <Uri Name="/angelServer/*"/>
  </UriGroup>

 
  试想一下VirtualHostGroup定义了虚拟主机的条件,后面的url请求串也需要做限制。
  上述的定义就是把所有满足/angelServer/remoting/*和/angelServer/* 的请求做转发。

UriGroup 用于定义哪些请求交给websphere去处理。
  
 3.ServerCluster的定义

Xml代码 复制代码
  1. <ServerCluster Name="angelServer_Cluster" CloneSeparatorChange="false" LoadBalance="Round Robin"    
  2.         PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">  
  3.         <Server Name="server1" ConnectTimeout="0" ExtendedHandshake="false"    
  4.             LoadBalanceWeight="1" MaxConnections="-1" WaitForContinue="false">  
  5.             <Transport Hostname="172.22.6.99" Port="9080" Protocol="http"/>  
  6.             <Transport Hostname="172.22.6.99" Port="9443" Protocol="https">  
  7.                 <Property name="keyring" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.kdb"/>  
  8.                 <Property name="stashfile" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.sth"/>  
  9.             </Transport>  
  10.         </Server>  
  11.         <Server Name="server2" ConnectTimeout="0" ExtendedHandshake="false"    
  12.             LoadBalanceWeight="1" MaxConnections="-1" WaitForContinue="false">  
  13.             <Transport Hostname="10.6.36.101" Port="9084" Protocol="http"/>  
  14.             <Transport Hostname="10.6.36.101" Port="9443" Protocol="https">  
  15.                 <Property name="keyring" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.kdb"/>  
  16.                 <Property name="stashfile" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.sth"/>  
  17.             </Transport>  
  18.         </Server>  
  19.     </ServerCluster>  
<ServerCluster Name="angelServer_Cluster" CloneSeparatorChange="false" LoadBalance="Round Robin" 
        PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
        <Server Name="server1" ConnectTimeout="0" ExtendedHandshake="false" 
            LoadBalanceWeight="1" MaxConnections="-1" WaitForContinue="false">
            <Transport Hostname="172.22.6.99" Port="9080" Protocol="http"/>
            <Transport Hostname="172.22.6.99" Port="9443" Protocol="https">
                <Property name="keyring" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.kdb"/>
                <Property name="stashfile" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.sth"/>
            </Transport>
        </Server>
        <Server Name="server2" ConnectTimeout="0" ExtendedHandshake="false" 
            LoadBalanceWeight="1" MaxConnections="-1" WaitForContinue="false">
            <Transport Hostname="10.6.36.101" Port="9084" Protocol="http"/>
            <Transport Hostname="10.6.36.101" Port="9443" Protocol="https">
                <Property name="keyring" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.kdb"/>
                <Property name="stashfile" value="D:\Program Files\IBM\WebSpherePlugins/etc/plugin-key.sth"/>
            </Transport>
        </Server>
    </ServerCluster>

   ServerCluster就是定义了一组用于处理(handle)http请求的was服务器清单。下面是它的几个重要属性:
  Name:名字
  LoadBalance:负载均衡算法。默认就是Round Robin (轮叫调度),Round Robin 算法刚开始 随机选择一个server开始,然后循环选择。
  CloneSeparatorChange:使用此属性维护会话亲合关系。服务器的克隆标识被附加到用冒号分隔的会话标识中。在一些无线应用协议(WAP)设备中                                     ,不允许有冒号。将此属性设置成“true”,以将克隆分隔符更改为加号(+).  PostSizeLimit:插件尝试将请求发送到应用程序服务器时所允许的请求内容最大字节数。如果接收到大于此大小的请求,则插件不会发送该请求。缺省值为 -1 个字节,表明发布大小没有限制。
 RemoveSpecialHeaders:在将请求转发到应用程序服务器之前,插件将一些特殊的头添加到请求。这些头存储关于应用程序将需要使用的请求的信息。缺省情况下,插件在添加它假定要添加的头前,将从入局请求中除去这些头。
 RetryInterval:一个指定时间长度的整数,这段时间应该是从将服务器标记为当机的时间到插件重试连接的时间。缺省值为 60 秒。

分享到:
评论

相关推荐

    IBM Websphere与IBM HttpServer的集成

    IBM Websphere与IBM HttpServer的集成

    通向架构师的道路(第十六天)IBM Websphere与IBM HttpServer的集成.docx

    通向架构师的道路(第十六天)IBM Websphere与IBM HttpServer的集成

    WebSphere+v7.0+培训教程(完整版)

    WebSphere Application Server v7.0运行配置 WebSphere Application Server v7.0的价值-服务集成总线 WebSphere Application Server v7.0:IBM® Rational® Application Developer V7.5 WebSphere Application ...

    WebSphere v7.0 培训教程(完整版)第二部分

    WebSphere Application Server v7.0运行配置 WebSphere Application Server v7.0的价值-服务集成总线 WebSphere Application Server v7.0:IBM® Rational® Application Developer V7.5 WebSphere Application ...

    WebSphere v7.0 培训教程(完整版)第一部分

    WebSphere Application Server v7.0运行配置 WebSphere Application Server v7.0的价值-服务集成总线 WebSphere Application Server v7.0:IBM® Rational® Application Developer V7.5 WebSphere Application ...

    WebSphere培训教程(完整版)

    WebSphere Application Server v7.0运行配置 WebSphere Application Server v7.0的价值-服务集成总线 WebSphere Application Server v7.0:IBM® Rational® Application Developer V7.5 WebSphere ...

    IBM HTTP Server服务器安装完全图解

    IBM WebSphere应用服务器也是IBM WebSphere软件平台的一个组成部分,IBM WebSphere软件平台是一组广泛的集成电子商务解决方案的集合,WebSphere应用服务器也包含有IBM HTTP 服务器。

    WebSphere Application Server: 白皮书

    随着 WebSphere Application Server,V5 的发行,IBM WebSphere Application Server 系列已经发展成为由补充产品(例如:集成开发环境和大量任由选择的高价值的平台解决方案,如门户网站、进程管理和无线)支持的...

    xxx银行系统-WebSphere-was8.5原厂安装配置调优实战手册

    IBM WAS 的全称是IBM WebSphere Application Server,即 IBM 的 WebSphere 应用服务器,和 Weblogic 一样 ,是当前主流的 App Server (应用服务器)之一是Java Platform, Enterprise Edition(Java EE)和 Web 服务...

    WebSphere Portal技术概述

    1.3 WebSphere Edge Server 6 1.4 CrossWorlds 7 1.5 MQ Workflow 7 1.5.1 WebSphere Portal Server 9 1.5.2 MQSeries Workflow 10 1.6 DB2 Universal Database 11 1.7 IBM SecureWay Directory 12 1.8 IBM kiosk 14...

    webshere7的安装

     6) IBM WebSphere Application Server (WebSphere应用服务器)是一个Web应用服务器(内含IBM Http Server),它本质上是适合于servlet的Web服务器插件,提供了增强的Servlet API和Servlets管理工具,并集成了JSP技术...

    使用 WebSphere Studio Application Developer 的 IBM Portal Toolkit 插件开发和调试 Portlet

    IBM:registered: Portal Toolkit 4.1 是 WebSphere:registered: Studio Application Developer(以下称为 Application Developer)的一个插件,它使您能够在一个集成的开发环境中开发和调试 portlet。Portal Toolkit...

    WebSphere Business Process Management简介

    该解决方案中的核心产品包括:IBM WebSphere Process Server、IBM WebSphere Enterprise Service Bus、IBM WebSphere Integration Developer、IBM WebSphere Business Modeler、IBM WebSphere Business Monitor。

    IBM_WAS.rar

    1、拓朴和关键术语 ... WASgn TAM客户端集成 10、负载管理 负载管理概览 负载管理新特性 配置数据复制服务(DRS) 高可用性 11、性能工具 WAS应用服务器环境 性能监控基础(PMI) Tivoli性能察看器 性能顾问

    通向架构师的道路(第1-20天)

    (第十六天)IBM Websphere与IBM HttpServer的集成 (第十七天)IBM Websphere集群探秘-WASND (第十八天)万能框架Spring(一) (第十九天)使用maven构建Spring工程 (第二十天)万能框架spring(二)maven结合...

    openshift-origin-websphere-cartridge:启动 websphere 实例的 Openshift Cartridge。 很像 JBoss

    OpenShift 手册上的 IBM WebSphere Application Server A. 概要 这是关于什么的 我们创建了一个 IBM WebSphere Application Server 模块,以展示红帽开放混合云战略的强大功能和灵活性。 此盒式磁带的主要焦点是 ...

    Was8.5的安装配置手册

    Was8.5的安装配置手册,其中集成了IBM的httpServer

    太极基于IBM WAS 数字档案系统简介

    数字档案系统是太极公司研发的以内容管理为基础的专业性档案管理系统,太极数字档案系统采用IBM WebSphere Application Server作为基础的运行支撑框架,有效保证系统整体架构的先进性、灵活性和安全性。太极数字档案...

    IBM面向教育用户学生访问管理授权方案

    IBM以WebSphere Portal Server, Lotus系列软件和Tivoli系列安全软件提供整体的教育安全解决方案,包括科研运算、邮件、公文、知识管理、网上培训、网上教学、远程教育、新闻、高校统一信息平台等多种办公应用和个性...

Global site tag (gtag.js) - Google Analytics