3

我需要开发一个 CL 脚本,以便在一组 IBMi 系统中快速部署一个 Web 应用程序。

现在,我已经完成了所有设置,可以创建目录、部署配置(使用正确的修改)并从 CL 脚本中放置所有文件,但我无法让它自动创建和启动 HTTP 服务器。

我能找到的所有文档都要求通过“IBM Web Administration for iSeries 界面”设置服务器。如果我试图自动化整个系统,这几乎没有用。

我能找到的唯一可用的 CL 命令是 STRTCPSVR 和 ENDTCPSVR 。但是,似乎没有明确的方法可以将服务器添加到底层系统以启动它。

有谁知道执行此操作的 CL 命令?如果没有,是否有我可以编辑的对象/成员将服务器添加到 HTTPA,将其设置为指向已设置的 htdocs 和 conf 目录,然后我可以使用 STRTCPSVR 启动它?

4

2 回答 2

3

有关自动创建 http 实例的方法,请参阅创建 Apache 服务器实例 (QzuiCreateInstance) API

QzuiCreateInstance() API 允许用户创建新的 IBM® HTTP Server for i 服务器实例。

QUSRSYS/QATMHINSTC文件还包含每个已配置实例的成员。每个成员都有一个记录,其中包含格式为 的条目-apache -d /www/instancename -f conf/httpd.conf。您可以在不使用 API 的情况下创建成员并添加记录。

于 2013-09-26T21:59:54.460 回答
0

参考:

快速总结:

  1. 每个 HTTP 服务器实例都需要在 QUSRSYS/QATMHINSTC 中拥有自己的成员

    /QSYS.LIB/QUSRSYS.LIB/QATMHINSTC.FILE/.MBR <SERVERNAME>_

  2. 上面的成员应该包含一条记录

    -apache -d /www/ <SERVERNAME>-f conf/httpd.conf -AutoStartN

  3. HTTP Server的文件结构参考IFS中的/www

    使用<IBMi>:2001/HTTPAdmin/ 创建一个示例 HTTP 服务器,可以作为未来生成 HTTP 服务器的基础。

  4. 启动/停止 HTTP Server 实例

    srtcpsvr *http httpsvr( <SERVERNAME>)

于 2014-04-14T20:48:26.900 回答