![[z/OS]](../images/ngzos.gif)
IBM HTTP Server V5.3 for z/OS: 第 6 部: プログラミング
IBM® HTTP Server V5.3 for z/OS® の各種機能は、IBM HTTP Server で使用可能ですが、実装は異なります。2 つの Web サーバーのプログラミングにおける主な違いについて説明します。
部および章は、IBM HTTP Server V5.3 for z/OS の資料「z/OS HTTP Server 計画、インストールと使用の手引き」(資料番号 SC88-9004-09) の部および章に対応しています。
CGI および FastCGI プログラム
IBM HTTP Server は、コモン・ゲートウェイ・インターフェース (CGI) および FastCGI プログラムをサポートしますが、それらのコードの記述方法に関する情報は組み込まれていません。
Go Webserver アプリケーション・プログラミング・インターフェース (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/ サブディレクトリーにあります。
- ソースをダウンロードし、プラグイン内のタスクを達成する方法についての指針をこれらのモジュールで確認できます。
- 通常、Apache モジュールのコンパイルとインストールには、apxs ツールを使用します。
Apache モジュールの詳細については、ホワイト・ペーパーや一般に入手できるブックを参照してください。2 つの有益なホワイト・ペーパーに、z/OS オペレーティング・システム向けのシンプルな Apache モジュールを記述するプロセスが文書化されています。これらのホワイト・ペーパーの 1 つには、WLM を使用した IBM HTTP Server での URL 要求の分類に関する情報が含まれています。もう 1 つのホワイト・ペーパーには、カスタム・モジュールで IBM HTTP Server を拡張する方法に関する情報が含まれています。
Lightweight Directory Access Protocol (LDAP)
IBM HTTP Server 向けにユーザーが開発したプラグインは、デフォルトでは、LDAP データへのアクセスが一部制限されています。ユーザーが独自の接続を管理する場合は、アクセスできる範囲が広がります。
AuthLDAPUrl ディレクティブを使用して、属性を定義します。IBM HTTP Server は、定義された各属性をサーバー内部の環境変数として追加します。IBM HTTP Server は、属性を追加するとき、属性名に接頭部 AUTHENTICATE_ を付けます。
LDAP モジュールが接続プーリングを使用できるようにするには、mod_ldap モジュールを使用します。詳しくは、Apache HTTP Server ソース内の include/util_ldap.h ファイルを参照してください。