24.5. 使用外部 Web 服务器作为代理服务器
JBoss EAP 可以使用支持的 HTTP、HTTPS 或 AJP 协议接受来自外部 Web 服务器的请求,具体取决于外部 Web 服务器配置。
如需有关每个 web 服务器支持的 HTTP 连接器的详细信息,请参阅 HTTP Connectors 概述。旦决定使用哪个 Web 服务器和 HTTP 连接器,请参阅有关配置连接器的相应部分:
- 请参见 Apache HTTP 服务器的 mod_cluster ???、mod_jk 或 mod_proxy 部分。
- 请参阅 Microsoft IIS 的 ISAPI 连接器部分。
- 请参阅 Oracle iPlanet Web 服务器的 NSAPI 连接器部分。
有关 HTTP 连接器受支持配置的最新信息,请参阅 JBoss EAP 支持的配置。
您还需要确保将 JBoss EAP 配置为接受来自外部 Web 服务器的请求。
24.5.1. HTTP 连接器概述
JBoss EAP 能够使用内置于外部 Web 服务器的负载平衡和群集机制,如 Apache HTTP 服务器、Microsoft IIS 和 Oracle iPlanet 以及通过 Undertow。JBoss EAP 使用连接器与 Web 服务器通信。这些连接器在 JBoss EAP 的 undertow
子系统内配置。
Web 服务器包含软件模块,这些模块控制 HTTP 请求路由到 JBoss EAP 节点的方式。每个模块的运行方式和配置方式都有所不同。模块配置为在多个 JBoss EAP 节点之间平衡工作负载,从而在出现故障时或同时将工作负载迁移到备用服务器。
JBoss EAP 支持多种不同的连接器:您选择的某个服务器取决于正在使用的 Web 服务器以及您需要的功能。下表中列出了与 JBoss EAP 兼容的各种 HTTP 连接器所支持配置和功能的比较。
有关 HTTP 连接器受支持配置的最新信息,请参阅 JBoss EAP 支持的配置。
连接器 | Web 服务器 | 支持的操作系统 | 支持的协议 |
---|---|---|---|
红帽 JBoss 核心服务 Apache HTTP 服务器, 红帽 JBoss Web 服务器 Apache HTTP 服务器, JBoss EAP(Undertow) | 红帽企业 Linux、Microsoft Windows Server、Oracle Solaris | HTTP、HTTPS、AJP、WebSocket | |
Red Hat JBoss Core Services Apache HTTP Server, Red Hat JBoss Web Server Apache HTTP Server | 红帽企业 Linux、Microsoft Windows Server、Oracle Solaris | AJP | |
Red Hat JBoss Core Services Apache HTTP Server, Red Hat JBoss Web Server Apache HTTP Server | 红帽企业 Linux、Microsoft Windows Server、Oracle Solaris | HTTP、HTTPS、AJP | |
Microsoft IIS | Microsoft Windows Server | AJP | |
Oracle iPlanet Web 服务器 | Oracle Solaris | AJP |
连接器 | 支持粘滞会话 | 适应部署状态 |
---|---|---|
是 | 可以。检测应用的部署和取消部署,并根据应用是否在该服务器上部署,动态决定是否将客户端请求定向到服务器。 | |
是 | 否。只要容器可用,无论应用状态如何,直接向容器发出客户端请求。 | |
是 | 否。只要容器可用,无论应用状态如何,直接向容器发出客户端请求。 | |
是 | 否。只要容器可用,无论应用状态如何,直接向容器发出客户端请求。 | |
是 | 否。只要容器可用,无论应用状态如何,直接向容器发出客户端请求。 |