`
lbyzx123
  • 浏览: 478050 次
  • 性别: 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是一个强大的企业级应用服务器,它支持与多种Web服务器的集成,包括IBM HttpServer(IHS),这是一个经过IBM改造的Apache Web服务器,专为与IBM WebSphere...

    IBM+WebSphere+Portal+开发教程1.8.pdf(压缩)

    8. **集成与API**:阐述WebSphere Portal与其他IBM产品(如WebSphere Application Server、Lotus Domino等)的集成,以及使用JSP、Java、JavaScript和portlet API进行扩展的方法。 9. **安装与配置**:提供详细的...

    Cognos10+DB2+websphere安装配置

    同时,还需要确保Websphere应用程序服务器已正确配置,以便Cognos BI Server可以在其上运行。在Websphere中,要添加Cognos应用,配置端口和SSL设置,以及任何必要的集群和负载均衡设置。最后,根据组织需求,创建...

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

    【IBM Websphere 与 IBM HttpServer 集成详解】 在IT架构设计中,IBM Websphere(WAS)是广泛使用的应用服务器,而IBM HttpServer(IHS)则作为一个高性能的Web服务器,两者之间的集成是提升企业级应用性能和可扩展...

    IBM http server 启用SSL

    最后,重启Websphere,启动IBM HTTP Server,通过访问`https://localhost/snoop`测试SSL配置是否成功。 至于SSL单点登录(SSO),这涉及到用户只需登录一次,就能访问多个相互信任的应用系统。在IBM HTTP Server和...

    Eclipse+Websphere6整合开发详细配置文档

    在本文档中,我们将深入探讨如何在Eclipse集成开发环境中配置和整合IBM Websphere Application Server 6(WAS 6)进行应用部署。这个过程包括了WAS的基础配置、JDBC提供程序的设定以及数据库的JNDI绑定,这对于在WAS...

    IBM HTTP Server安装

    1. **复制批处理文件**:将安装了IBM HTTP Server的机器(B机)上的配置批处理文件`configurewebserver1.bat`复制到安装了WAS的机器(A机)相应目录`C:\IBM\WebSphere\AppServer\bin\`下,确保正确地建立了Web服务器...

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

    IBM HTTP Server是IBM WebSphere软件平台的一部分,这个平台是一个全面的集成电子商务解决方案集合。IBM HTTP Server基于Apache Group开发的Apache Web服务器,但增加了许多增强功能,特别是针对IBM WebSphere ...

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

    IBM WebSphere Portal Express配置文档

    ### IBM WebSphere Portal Express配置知识点 #### 一、概述 IBM WebSphere Portal Express是一款功能强大的企业门户解决方案,它能够帮助组织构建高度个性化且易于管理的门户站点。通过整合各种业务应用和服务,...

    ibm http server6

    总之,IBM HTTP Server 6是一个强大且灵活的Web服务器解决方案,尤其适合那些使用WebSphere Application Server的企业,可以为他们提供高效、安全且易于管理的Web服务环境。通过与WAS的协同工作,IHS可以在复杂的...

    IBM WebSphere MQ 安装包

    【IBM WebSphere MQ安装包详解】 IBM WebSphere MQ,前身为IBM MQSeries,是IBM公司推出的一款企业级的消息中间件产品。它在信息技术领域扮演着至关重要的角色,为跨网络、操作系统和应用程序提供了高效、安全的...

    IBM 红皮书 WAS WebSphere Application Server

    《IBM 红皮书 WAS WebSphere Application Server Liberty Profile Guide for Developers》是针对开发者的一份详细指南,旨在帮助他们理解并有效地使用WebSphere Application Server (WAS) 的Liberty Profile。...

    在IBM WebSphere 6.1中配置IBM MQ并通过JMS验证的方法和详细示例

    通过集成WebSphere Application Server与IBM MQ,可以实现更加健壮、高效的消息处理能力。 #### 二、配置步骤详解 ##### 1. 安装和配置WebSphere MQ 首先,需要在WebSphere MQ主机上安装和配置WebSphere MQ。具体...

    window+websphere7+oracle.docx

    【Windows + WebSphere7 + Oracle】的集成安装与配置是一个重要的IT系统部署过程,主要涉及三个关键组件:操作系统(Windows)、应用服务器(WebSphere 7)以及数据库管理系统(Oracle)。以下将详细介绍这些步骤: ...

    WebSphere6.1+SSL配置

    5. **配置HTTP Server**: WAS 6.1中,通常会与IBM HTTP Server(IHS)集成以处理静态内容和SSL。在IHS的`httpd.conf`文件中,需要配置SSL虚拟主机,包括设置Listen端口为443(SSL默认端口)和指定SSLCertificateFile...

    IBM公司出的WebSphere认证资料

    通过这些实验,你可以了解如何配置和管理WebSphere Application Server,包括服务器启动、停止、部署应用程序、设置集群、安全管理以及性能调优等核心功能。实验可能还会涵盖故障排查技巧,帮助你理解WebSphere在...

    IBM WebSphere家族产品与BEA WebLogic家族产品比较

    在安全性方面,IBM WebSphere提供了全面的安全框架,包括SSL/TLS加密、身份验证、授权和审计功能,以及与IBM Security产品线的深度集成。WebLogic Server也提供了类似的安全特性,并且能够与Oracle的其他安全产品...

    appServer IBM WebSphere / WAS 7 / 8.5 / was commerce

    IBM WebSphere Application Server(简称WAS)是IBM公司提供的一款强大的Java应用服务器,它支持多种企业级应用程序的部署和管理。在标题中提到的版本7、8.5以及WAS Commerce,都是WebSphere在不同时间点的重要版本...

Global site tag (gtag.js) - Google Analytics