19.9.3. 将 NSAPI 配置为 Basic HTTP Connector

概述

这个任务配置 NSAPI 连接器将客户请求转发到没由负载平衡或失效切换的 JBoss EAP 6 服务器。这个重定向是对每个部署(每个 URL)来进行的。关于负载平衡的配置,请参考 第 19.9.4 节 “配置 NSAPI 为负载平衡群集”

预备条件

过程 19.21. 设置 Basic HTTP Connector

  1. 定义重定向到 JBoss EAP 6 服务器的 URL 路径。

    注意

    IPLANET_CONFIG/obj.conf 里,行的开头不能有空格,除非是之前行的继续。
    编辑 IPLANET_CONFIG/obj.conf 文件。定位到以 <Object name="default"> 开始的部分,并按下例里展示的格式添加要匹配的每个 URL 模式。jknsapi 字符串引用下一个步骤里将定义的 HTTP 连接器。这个例子展示了使用通配符来进行模式匹配。
    <Object name="default">
    [...]
    NameTrans fn="assign-name" from="/status" name="jknsapi"
    NameTrans fn="assign-name" from="/images(|/*)" name="jknsapi"
    NameTrans fn="assign-name" from="/css(|/*)" name="jknsapi"
    NameTrans fn="assign-name" from="/nc(|/*)" name="jknsapi"
    NameTrans fn="assign-name" from="/jmx-console(|/*)" name="jknsapi"
    </Object>
    
    
  2. 定义服务每个路径的工作节点。

    继续编辑 IPLANET_CONFIG/obj.conf 文件。在刚完成编辑部分的关闭标签(</Object>)后直接添加下列内容:
    <Object name="jknsapi">
    ObjectType fn=force-type type=text/plain
    Service fn="jk_service" worker="worker01" path="/status"
    Service fn="jk_service" worker="worker02" path="/nc(/*)"
    Service fn="jk_service" worker="worker01"
    </Object>
    
    
    上面的例子将发送到 URL 路径 /status 的请求重定向到名为 worker01 的节点,以及 /nc/ 下的所有 URL 路径重定向到 worker02 工作节点。第三行指定分配给 jknsapi 对象的所有不匹配前面两行的 URL 都转到 worker01
    保存文件并退出。
  3. 定义工作节点和属性。

    IPLANET_CONFIG/connectors/ 里创建一个名为 workers.properties 的文件。将下列内容粘贴到文件里,并按需要进行修改。
    # An entry that lists all the workers defined
    worker.list=worker01, worker02
    
    # Entries that define the host and port associated with these workers
    worker.worker01.host=127.0.0.1
    worker.worker01.port=8009
    worker.worker01.type=ajp13
    
    worker.worker02.host=127.0.0.100
    worker.worker02.port=8009
    worker.worker02.type=ajp13
    
    workers.properties 文件使用和 Apache mod_jk 相同的语法。关于哪些选项可用的信息,请参考 第 19.6.5 节 “Apache Mod_jk 工作节点的配置”
    保存文件并退出。
  4. 重启 iPlanet Web Server。

    用下列命令来重启 iPlanet Web Server。
    IPLANET_CONFIG/../bin/stopserv
    IPLANET_CONFIG/../bin/startserv
    
结果

iPlanet Web Server 现在将发送到您已经配置的 URL 上的客户请求重定向到 JBoss EAP 6 上的部署。