![[z/OS]](../images/ngzos.gif)
IBM HTTP Server V5.3 for z/OS:第 6 部分:编程
IBM® HTTP Server 中提供了 IBM HTTP Server V5.3 for z/OS® 中的各种功能,但这些功能的实现方式有所不同。请了解这两种 Web 服务器在编程方面的主要差别。
该部分和其中的章节在 IBM HTTP Server V5.3 for z/OS 的 z/OS HTTP Server Planning, Install, and Using 指南(出版物编号为 SC34-4826-09)中具有对应的部分和章节。
CGI 和 FastCGI 程序
IBM HTTP Server 支持公共网关接口 (CGI) 和 FastCGI 程序,但不包含任何有关如何为这些程序编写代码的信息。
Go Web 服务器应用程序编程接口 (GWAPI)
IBM HTTP Server 提供了类似于 IBM HTTP Server V5.3 for z/OS 中的 GWAPI 的 Apache API,但二进制文件和源代码不兼容。这些 Apache API 是 IBM HTTP Server 所基于的开放式源代码 Apache HTTP Server 的组成部分。
- 此示例位于 <install_root>/example_module/mod_example.c 文件路径中。
- 公共头位于 <install_root>/include/ 子目录中。
- 您可以下载源代码并查看这些模块,以获取有关如何在插件中完成任务的提示信息。
- 通常,可以使用 apxs 工具来编译和安装 Apache 模块。
请阅读白皮书和公开提供的书籍,以了解有关 Apache 模块的更多信息。两本有用的白皮书记载了针对 z/OS 操作系统编写简单的 Apache 模块的过程。其中一本白皮书包含有关使用 WLM 对 IBM HTTP Server 中的 URL 请求进行分类的信息。另一本白皮书包含有关使用定制模块来扩展 IBM HTTP Server 的信息。
轻量级目录访问协议 (Lightweight Directory Access Protocol, LDAP)
缺省情况,您针对 IBM HTTP Server 开发的插件拥有 LDAP 数据的有限访问权。如果您管理自己的连接,那么可以拥有更多访问权。
请使用 AuthLDAPUrl 伪指令来定义属性。IBM HTTP Server 会将您定义的每个属性添加为服务器本身的内部环境变量。IBM HTTP Server 在添加属性时,会对属性名称添加 AUTHENTICATE_ 前缀。
请使用 mod_ldap 模块,以使 LDAP 模块能够使用连接池。有关更多信息,请参阅 Apache HTTP Server 源代码中的 include/util_ldap.h 文件。