![[z/OS]](../images/ngzos.gif)
IBM HTTP Server for z/OS 5.3 版:第 6 部分:程式設計
IBM® HTTP Server for z/OS® 5.3 版中的各種功能可用於 IBM HTTP Server,但實作方式不同。瞭解針對這兩種 Web 伺服器進行程式設計時的主要差異。
此部分和章節對應於 IBM HTTP Server for z/OS 5.3 版之 z/OS HTTP Server 規劃、安裝及使用手冊(出版品號碼 SC34-4826-09)中的部分和章節。
CGI 和 FastCGI 程式
IBM HTTP Server 支援「一般閘道介面 (CGI)」和 FastCGI 程式,但沒有包含如何為其撰寫程式碼的任何相關資訊。
Go Webserver 應用程式設計介面 (GWAPI)
IBM HTTP Server 提供的 Apache API 類似 IBM HTTP Server for z/OS 5.3 版中提供的 GWAPI,但二進位檔和原始檔不相容。 這些 Apache API 隸屬於開放程式碼 Apache HTTP Server,是 IBM HTTP Server 的基礎。
- 範例位在 <install_root>/example_module/mod_example.c 檔案路徑中。
- 公用標頭位在 <install_root>/include/ 子目錄中。
- 您可以下載原始檔,並檢閱這些模組,以取得如何在外掛程式中完成作業的指示。
- 通常是使用 apxs 工具來編譯及安裝 Apache 模組。
請參閱白皮書以及可在公開管道取得的書籍,以進一步瞭解 Apache 模組。有兩本好用的白皮書說明如何撰寫適用於 z/OS 作業系統的簡單 Apache 模組。其中一本白皮書包含在 IBM HTTP Server 中使用 WLM 將 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 檔案。