管理虚拟主管
使用 INQUIRE HOST 命令和虚拟主机浏览命令来查看 CICS® 根据 URIMAP 定义创建的虚拟主机。 使用 SET HOST 命令来更改其状态。
为 CICS 设置为 HTTP 服务器 (在 URIMAP 定义中使用 USAGE (SERVER)) 的每个 URIMAP 定义都包含期望 Web 客户机在其请求中提供的主机名。 CICS 自动为您创建虚拟主机,方法是将指定相同主机名和相同 TCPIPSERVICE 定义的 CICS 区域中的所有 URIMAP 定义分组到一个数据结构中。 未指定 TCPIPSERVICE 定义并因而会应用该定义的所有 URIMAP 定义都会添加到指定匹配主机名的所有数据结构中,因此这些 URIMAP 定义可能属于多个数据结构。 然后这些 URIMAP 定义组中的每一组都形成可作为一个单元管理的虚拟主机。
您可以使用以下 CICS 命令来管理 CICS 根据 URIMAP 定义创建的虚拟主机:
- INQUIRE HOST 命令,用于查询虚拟主机的状态。 此命令告知您虚拟主机的主机名,与之关联的 TCPIPSERVICE 定义 (或者如果与 CICS 区域中的每个 TCPIPSERVICE 定义关联) 以及是启用还是禁用该定义。
- SET HOST 命令,用于将虚拟主机的状态设置为启用或禁用。 禁用虚拟主机将阻止应用程序访问构成虚拟主机的所有 URIMAP 定义。 (但要注意的是,不能丢弃已用这种方式禁用的 URIMAP 定义。) 禁用虚拟主机时, CICS 会向 Web 客户机返回 HTTP 503 响应 (服务不可用)。
- 虚拟主机浏览命令,用于浏览 CICS 系统中的虚拟主机。
如果已删除构成虚拟主机的所有 URIMAP 定义,那么 CICS 会自动删除虚拟主机。 您可能不想管理 CICS 为您创建的虚拟主机。 在此情况下,您可以将其忽略并在 URIMAP 定义级别进行管理。
您还可以使用分析器程序处理虚拟主机。 将 HTTP 请求的主机名传递给分析器程序,并且您可以对程序进行编码,以向请求提供与主机相关的响应。 但是,如果您使用此方式设置虚拟主机,那么无法使用 INQUIRE HOST、SET HOST 和虚拟主机浏览命令来对其进行管理。