19.3.6. 配置 JBoss EAP 6 接受外部 Web 服务器的请求

概述

JBoss EAP 6 不需要直到它从中接受请求的代理,只需要直到端口和协议。但 mod_cluster 不是这样的,它和JBoss EAP 6 的配置耦合得更紧密。下列步骤适用于 mod_jkmod_proxyISAPINSAPI。请用自己的设置替换这个例子里的协议和端口。

要配置 JBoss EAP 6 的 mod_cluster,请参考 第 19.5.6 节 “配置 mod_cluster 工作节点”

必须具备的条件

  • 您需要登录管理 CLI 或管理控制台来执行这个任务。本节使用管理 CLI,但在管理控制台里基本步骤是一样的。
  • 您需要一个所使用协议的列表,如 HTTP、HTTPS 或 AJP。

过程 19.5. 编辑配置并添加套接字绑定

  1. 配置 jvmRoute 系统属性。

    在默认情况下,jvmRoute 会被设置为服务器名称。如果您需要定制,您可以使用下列命令。根据您使用的配置集或独立服务器,替换或删除命令的 /profile=ha 部分。用你自己的 jvmRoute 替换 CUSTOM_ROUTE_NAME
    [user@localhost:9999 /] /profile=ha/subsystem=web:write-attribute(name="instance-id",value="CUSTOM_ROUTE_NAME")
  2. 列出 Web 子系统可用的连接器。

    注意

    这个步骤只有在使用独立服务器的 standalone-ha.xml 配置或受管域的 hafull-ha 配置集时才需要。这些配置已经包含了必需的连接器。
    为了使外部的 Web 服务器可以连接 JBoss EAP 6 的 Web 服务器,Web 子系统需要一个连接器。每个协议都需要自己的连接器,它绑定到套接字组上。
    要列出当前可用的连接器,请使用下列命令:
    [standalone@localhost:9999 /] /subsystem=web:read-children-names(child-type=connector)
    如果没有指定您需要的连接器(如 HTTP、HTTPS 、AJP),您需要添加连接器。
  3. 读取连接器的配置。

    要查看连接器配置的细节,您可以读取它的配置。下列命令读取 AJP 连接器的配置。其他连接器具有类似的配置输出。
    [standalone@localhost:9999 /] /subsystem=web/connector=ajp:read-resource(recursive=true)
    {
        "outcome" => "success",
        "result" => {
            "enable-lookups" => false,
            "enabled" => true,
            "max-post-size" => 2097152,
            "max-save-post-size" => 4096,
            "protocol" => "AJP/1.3",
            "redirect-port" => 8443,
            "scheme" => "http",
            "secure" => false,
            "socket-binding" => "ajp",
            "ssl" => undefined,
            "virtual-server" => undefined
        }
    }		
    
    
  4. 将必需的连接器添加到 Web 子系统里。

    要添加连接器到 Web 子系统里,您需要一个套接字绑定。这个套接字绑定应添加到您的服务器或服务器组使用的套接字绑定组里。下面的步骤假设您的服务器组是 server-group-one,套接字绑定组是 standard-sockets
    1. 添加套接字到套接字绑定组里。

      要添加套接字到套接字绑定组,请执行下列命令(替换协议和端口)。
      [standalone@localhost:9999 /] /socket-binding-group=standard-sockets/socket-binding=ajp:add(port=8009)
    2. 添加套接字绑定到 Web 子系统里。

      执行下列命令将连接器添加到 Web 子系统里(替换套接字绑定名和协议)。
      [standalone@localhost:9999 /] /subsystem=web/connector=ajp:add(socket-binding=ajp, protocol="AJP/1.3", enabled=true, scheme="http")