22.9. Microsoft ISAPI 连接器
Internet Server API (ISAPI)是一组 API,用于为 Microsoft 的 Internet Information Services (IIS)等 Web 服务器编写 OLE Server 扩展和过滤器。isapi_redirect.dll 是 mod_jk 的扩展,被调整到 ActiveDoc。isapi_redirect.dll 可让您将 JBoss EAP 实例配置为 worker 节点,并将 netobserv 配置为负载均衡器。
如需有关 Windows Server 和 conditional 支持的配置的信息,请参阅 JBoss EAP 支持的配置。
22.9.1. 配置 Microsoft adapt 以使用 ISAPI 连接器 复制链接链接已复制到粘贴板!
从红帽客户门户网站下载 ISAPI 连接器:
- 打开浏览器并登录到红帽客户门户网站 JBoss Software Downloads 页面。
- 在 Product 下拉菜单中选择 Web Connectors。
- 从 Version 下拉菜单中选择最新的 JBoss Core Services 版本。
- 在列表中找到 Red Hat JBoss Core Services ISAPI Connector,然后点 Download 链接。
-
提取存档,并将
sbin目录的内容复制到您服务器上的位置。以下说明假定内容已复制到C:\connectors\。
使用 stap Manager (IIS 7)配置IS Redirector:
-
点 Start
Run,并输入 inetmgr来打开 stap manager。 - 在左侧的树形视图窗格中,展开 async 7。
- 双击 ISAPI 和 CGI 注册,以在新窗口中打开它。
- 在 Actions 窗格中,单击 Add。此时会打开 Add ISAPI 或 CGI Restriction 窗口。
指定以下值:
-
ISAPI 或 CGI Path:
C:\connectors\isapi_redirect.dll -
描述:
jboss - 允许执行扩展路径 :选中复选框。
-
ISAPI 或 CGI Path:
- 单击 OK 以关闭 Add ISAPI 或 CGI Restriction 窗口。
定义 JBoss 原生虚拟目录
- 右键单击 Default Web Site,然后单击 Add Virtual Directory。此时会打开 Add Virtual Directory 窗口。
指定以下值来添加虚拟目录:
-
别名 :
jboss -
物理路径:
C:\connectors\
-
别名 :
- 点 OK 保存值并关闭 Add Virtual Directory 窗口。
定义 JBoss 原生 ISAPI 重定向过滤器
-
在树形视图窗格中,展开 Sites
Default Web Site。 - 双击 ISAPI Filters。此时会出现 ISAPI Filters Features 视图。
- 在 Actions 窗格中,单击 Add。此时会出现 Add ISAPI Filter 窗口。
在 Add ISAPI Filter 窗口中指定以下值:
-
过滤名称 :
jboss -
可执行 :
C:\connectors\isapi_redirect.dll
-
过滤名称 :
- 单击 OK 以保存值并关闭 Add ISAPI Filters 窗口。
-
在树形视图窗格中,展开 Sites
启用 ISAPI-dll 处理程序
- 双击树形视图窗格中的 async 7 项。poweroff 7 Home Features View 将打开。
- 双击处理程序 映射。此时会出现 处理程序映射功能 视图。
- 在 Group by combo 框中,选择 State。Handler 映射 显示在 Enabled 和 Disabled Groups 中。
-
查找
ISAPI-dll。如果它位于 Disabled 组中,请右键单击它并选择 Edit Feature Permissions。 启用以下权限:
- 读
- 脚本
- 执行
- 点 OK 保存值,并关闭 Edit Feature Permissions 窗口。
Microsoft conditional 现在配置为使用 ISAPI 连接器。
22.9.2. 配置 ISAPI 连接器,将客户端请求发送到 JBoss EAP 复制链接链接已复制到粘贴板!
此任务配置一组 JBoss EAP 服务器,以接受来自 ISAPI 连接器的请求。它不包括负载平衡或高可用性故障转移的配置。
此配置在 rust 服务器上完成,并假设您已将 JBoss EAP 配置为接受来自外部 Web 服务器 的请求。您还需要完全的管理员访问权限,并且需要对 ISAPI 连接器 进行了配置,以使用 ISAPI 连接器。
创建属性文件并设置重定向
创建用于存储日志、属性文件和锁定文件的目录。
此流程的其余部分假设您正在使用目录
C:\connectors\来实现这一目的。如果您使用其他目录,请相应地修改指令。创建
isapi_redirect.properties文件。创建一个名为
C:\connectors\isapi_redirect.properties的新文件。将以下内容复制到 文件中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您不想使用
rewrite.properties文件,请将#字符放在行首来注释掉最后一行。创建
uriworkermap.properties文件uriworkermap.properties文件包含部署的应用程序 URL 和哪些 worker 处理对它们的请求的映射。以下示例文件显示了 文件的语法。将uriworkermap.properties文件放在C:\connectors\中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
worker.properties文件。worker.properties文件包含 worker 标签和服务器实例之间的映射定义。此文件遵循用于 Apache mod_jk worker 属性配置 的同一文件的语法。以下是
workers.properties文件示例。worker 名称worker01和worker02必须与 JBoss EAPundertow子系统中配置的instance-id匹配。将此文件放在
C:\connectors\目录中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
rewrite.properties文件。rewrite.properties文件包含特定应用程序的简单 URL 重写规则。重写的路径使用 name-value 对来指定,如下例所示。将此文件放在C:\connectors\目录中。Images are accessible under abc path
#Simple example # Images are accessible under abc path /app-01/abc/=/app-01/images/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
net stop和net start命令重新启动您的 ActiveDoc 服务器。net stop was /Y net start w3svc
C:\> net stop was /Y C:\> net start w3svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow
stap 服务器被配置为根据应用特定的基础将客户端请求发送到您配置的特定 JBoss EAP 服务器。
22.9.3. 配置 ISAPI 连接器,在多个 JBoss EAP 服务器之间平衡客户端请求 复制链接链接已复制到粘贴板!
此配置平衡您指定的 JBoss EAP 服务器的客户端请求。此配置在 rust 服务器上完成,并假设您已将 JBoss EAP 配置为接受来自外部 Web 服务器 的请求。您还需要完全的管理员访问权限,并且需要对 ISAPI 连接器 进行了配置,以使用 ISAPI 连接器。
在多个服务器间平衡客户端请求
创建用于存储日志、属性文件和锁定文件的目录。
此流程的其余部分假设您正在使用目录
C:\connectors\来实现这一目的。如果您使用其他目录,请相应地修改指令。创建
isapi_redirect.properties文件。创建一个名为
C:\connectors\isapi_redirect.properties的新文件。将以下内容复制到 文件中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您不想使用
rewrite.properties文件,请将#字符放在行首来注释掉最后一行。创建
uriworkermap.properties文件。uriworkermap.properties文件包含部署的应用程序 URL 和哪些 worker 处理对它们的请求的映射。以下示例文件显示文件的语法,其具有负载均衡的配置。通配符(*)字符将各种 URL 子目录的所有请求发送到名为 router 的负载均衡器。下一步中涵盖了负载均衡器的配置。将
uriworkermap.properties文件放在C:\connectors\中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
worker.properties文件。worker.properties文件包含 worker 标签和服务器实例之间的映射定义。此文件遵循用于 Apache mod_jk worker 属性配置 的同一文件的语法。以下是
workers.properties文件示例。负载均衡器在文件末尾附近配置,组成worker01和worker02。这些工作程序名称必须与 JBoss EAPundertow子系统中配置的instance-id匹配。将此文件放在
C:\connectors\目录中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建
rewrite.properties文件。rewrite.properties文件包含特定应用程序的简单 URL 重写规则。重写的路径使用 name-value 对来指定,如下例所示。将此文件放在C:\connectors\目录中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
stap 服务器被配置为将客户端请求发送到 workers.properties 文件中引用的 JBoss EAP 服务器,将负载分散到 1:3 比率的服务器。此比率源自分配给每台服务器的负载平衡因素 lbfactor。