24.5.3. 接受来自外部 Web 服务器的请求

只要配置了正确的协议处理程序,如 AJP、HTTP 或 HTTPS,JBoss EAP 不要求任何特殊配置开始接受来自代理服务器的请求。

如果代理服务器使用 mod_jk、mod_proxy、ISAPI 或 NSAPI,它将请求发送到 JBoss EAP 和 JBoss EAP 只需提供响应。使用 mod_cluster,您还必须配置网络,以允许 JBoss EAP 向其当前负载、应用程序生命周期事件和健康状态等信息发送信息,以帮助它确定路由请求的位置。有关配置 mod_cluster 代理服务器的详情,请参考 mod_cluster HTTP 连接器

更新 JBoss EAP 配置

在以下步骤中,将示例中的协议和端口替换为您需要配置的协议和端口。

  1. 配置 Undertow 的 instance-id 属性。

    外部 Web 服务器使用 instance-id 在其连接器配置中标识 JBoss EAP 实例。使用以下管理 CLI 命令,在 Undertow 中设置 instance-id 属性:

    /subsystem=undertow:write-attribute(name=instance-id,value=node1)

    在上例中,外部 Web 服务器将当前的 JBoss EAP 实例识别为 node1

  2. 将所需的监听程序添加到 Undertow:

    为了使外部 Web 服务器能够连接 JBoss EAP,Undertow 需要侦听器。每一协议需要自己的侦听器,它们绑定到套接字绑定。

    注意

    根据您所需的协议和端口配置,此步骤可能并不是必需的。在所有默认 JBoss EAP 配置中配置 HTTP 侦听器,如果您使用 hafull-ha 配置文件,则会配置 AJP 侦听器。

    您可以通过读取默认服务器配置来检查是否已配置了所需的监听程序:

    /subsystem=undertow/server=default-server:read-resource

    若要向 Undertow 添加侦听器,它必须具有套接字绑定:套接字绑定添加到您的服务器或服务器组使用的套接字绑定组中。以下管理 CLI 命令向 标准套接字绑定添加了 ajp 套接字 绑定(绑定到端口 8009

    /socket-binding-group=standard-sockets/socket-binding=ajp:add(port=8009)

    以下管理 CLI 命令使用 ajp 套接字绑定向 Undertow 添加 ajp 侦听器:

    /subsystem=undertow/server=default-server/ajp-listener=ajp:add(socket-binding=ajp)