我需要开发一个CL脚本,以便在一组IBMi系统中快速部署Web应用程序。
现在,我已经设置了所有内容,我可以创建目录,部署配置(使用正确的修改)并将文件全部放在CL脚本中,但我无法让它自动创建和启动HTTP Server
我能找到的所有文档都要求通过“IBM Web Administration for iSeries界面”设置服务器。如果我试图自动化整个系统,这几乎没用。
我能找到的唯一有用的CL命令是STRTCPSVR和ENDTCPSVR。但是,似乎没有一种明确的方法可以将服务器添加到底层系统来启动它。
有没有人知道这样做的CL命令?如果没有,是否有一个我可以编辑的对象/成员将服务器添加到HTTPA,将其设置为指向已设置的htdocs和conf目录,然后我可以用STRTCPSVR启动它?
答案 0 :(得分:3)
有关自动创建http实例的方法,请参阅Create Apache Server Instance (QzuiCreateInstance) API。
QzuiCreateInstance()API允许用户为i服务器实例创建新的IBM®HTTPServer。
此外,QUSRSYS/QATMHINSTC
文件包含每个已配置实例的成员。每个成员都有一条记录,其中包含-apache -d /www/instancename -f conf/httpd.conf
格式的条目。您可以在不使用API的情况下创建成员并添加记录。
答案 1 :(得分:0)
参考:
快速摘要:
每个HTTP服务器实例在QUSRSYS / QATMHINSTC中都需要自己的成员
/QSYS.LIB/QUSRSYS.LIB/QATMHINSTC.FILE / <SERVERNAME>
。MBR
上述成员应包含一条记录
-apache -d / www / <SERVERNAME>
-f conf / httpd.conf -AutoStartN
有关HTTP服务器的文件结构,请参阅IFS中的/ www
使用<IBMi>
:2001 / HTTPAdmin /创建示例HTTP服务器,该服务器可用作将来生成的HTTP服务器的基础。
启动/停止HTTP Server实例
srtcpsvr * http httpsvr(<SERVERNAME>
)