第八十二章 将 Web 应用程序与远程 Web 服务器结合使用 - 访问多个 IRIS 服务器上的 CSP

62 阅读3分钟

第八十二章 将 Web 应用程序与远程 Web 服务器结合使用 - 访问多个 IRIS 服务器上的 CSP

如果需要配置一台 Web 服务器来访问多个 IRIS 服务器上的一个或多个 Web 应用程序,请阅读本节。本节使用管理门户作为示例应用程序。针对您自己的 Web 应用程序调整这些过程。管理门户应用程序通常使用以下格式的 URL 进行调用:

http://domain.com/csp/sys/UtilHome.csp

有关其他信息,请参阅《系统管理指南》中的定义远程服务器连接。

为应用程序路径配置 IRIS 服务器

如果对在 Web 应用程序 URL 中使用 IRIS 服务器名称感到满意,请按照此过程操作。如果您不希望 URL 中显示 IRIS 服务器名称,请按照以下更改 URL 中的 IRIS 服务器名称部分中的过程进行操作。

  1. Web 服务器上,通过以下方式访问 Web Gateway 管理页面主菜单:
http://localhost:<port_no>/csp/bin/Systems/Module.cxw
  1. 选择服务器访问。添加 iris1iris2 的服务器配置。有关详细信息,请参阅配置服务器访问。
  2. 选择应用程序访问。创建应用程序路径 /iris1/csp/sys/,默认服务器为 iris1。创建应用程序路径 /iris2/csp/sys/,默认服务器为 iris2。有关详细信息,请参阅配置应用程序访问。
  3. 如果 Web 服务器是 IIS,则按照将虚拟目录添加到 IIS 中所述为 /iris1/iris2 设置虚拟目录。

如果使用 Apache Web 服务器,请参阅将别名添加到 Apache 配置。

要访问 is1iris2 上的管理门户,请将服务器名称作为 URL 的一部分包含在内,如下所示:

http://domain.com/iris1/csp/sys/UtilHome.csp
http://domain.com/iris2/csp/sys/UtilHome.csp

更改 URL 中的 IRIS 服务器名称

如果不希望 IRIS 服务器名称显示在 Web 应用程序 URL 中,请按照本节中的过程创建替代名称。

在每个服务器使用 %System.CSP.SetConfigCSPConfigName 参数。此示例使用 linda 作为服务器 iris1 的替代名称,使用 perry 作为服务器 iris2 的替代名称。您将使用自己的服务器并替换名称。

iris1 服务器上的 ObjectScript shell 中,运行:

d $System.CSP.SetConfig("CSPConfigName","linda")

iris2 服务器上的 ObjectScript shell 中,运行:

d $System.CSP.SetConfig("CSPConfigName","perry")

然后,完成以下步骤:

  1. Web 服务器上,使用以下命令访问 Web Gateway 管理页面主菜单:
http://localhost/csp/bin/Systems/Module.cxw
  1. 选择服务器访问。添加 iris1iris2 的服务器配置。有关详细信息,请参阅配置服务器访问。
  2. 选择应用程序访问。创建应用程序路径 /linda/csp/sys/,默认服务器为 iris1。创建应用程序路径 /perry/csp/sys/,默认服务器为 iris2。有关详细信息,请参阅配置应用程序访问。
  3. 如果 Web 服务器是 IIS,则按照将虚拟目录添加到 IIS 中所述为 /iris1/iris2 设置虚拟目录。
  4. 如果使用 Apache Web 服务器,请参阅将别名添加到 Apache 配置。

CSPConfigName 还接受 CSP 配置名称的逗号分隔列表。这允许拥有多个配置名称而不是单个值。例如:

d $System.CSP.SetConfig("CSPConfigName","linda,linda1,linda2,linda3")

要查看其他 CSP 全局参数,请输入 %SYS>d $system.CSP.DisplayConfig()。如果已设置 CSPConfigName,可能还需要设置 WebServerURLPrefix,以便 Studio 使用相同的 URL 构造。请参阅 WebServerURLPrefix